unkwntech Posted November 26, 2008 Share Posted November 26, 2008 I have the following code: <?php require 'lib.xml.php'; //XML parser to array parser from http://www.phpclasses.org/browse/package/3598.html $xml = new Xml(); $xml->parse('http://weather.yahooapis.com/forecastrss?p=92115'); $temp = $xml->pOut[0]['rss'][2]['channel']; for($i=0;$i<count($temp);$i++) { if(!is_array($temp[$i]) || !is_string($temp[$i]) || is_null($temp[$i])) { unset($temp[$i]); } } print_r($temp); ?> when $temp = $xml->pOut[0]['rss'][2]['channel']; it contains a LARGE array with several empty elements: Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => Array ( //Data ) after the loop all that has been removed are elements 1-7 leaving 8-13 which seem to also be empty, how can I get rid of these also? Quote Link to comment https://forums.phpfreaks.com/topic/134341-verifying-array-element-contains-text/ Share on other sites More sharing options...
Mchl Posted November 26, 2008 Share Posted November 26, 2008 Use simplexml (if you have it available of course). It's really easy. Quote Link to comment https://forums.phpfreaks.com/topic/134341-verifying-array-element-contains-text/#findComment-699395 Share on other sites More sharing options...
unkwntech Posted November 26, 2008 Author Share Posted November 26, 2008 This may be a solution but for the time being I still need to answer the question, as this is not the first time, I've had the problem. Also I did not see what version, that was included in do you know? Quote Link to comment https://forums.phpfreaks.com/topic/134341-verifying-array-element-contains-text/#findComment-699397 Share on other sites More sharing options...
sasa Posted November 26, 2008 Share Posted November 26, 2008 condition !is_array($temp[$i]) || !is_string($temp[$i]) || is_null($temp[$i]) is allways true if $temp[$i] is array 2nd part is true, if not true is 1st part Quote Link to comment https://forums.phpfreaks.com/topic/134341-verifying-array-element-contains-text/#findComment-699424 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.