jmurch Posted April 15, 2009 Share Posted April 15, 2009 I have an a multi array that contains values that I must evaluate before continuing. If the value of the sub-array contains '/path1/*.pdf' I will proceed. If the value contains 'path1/path2/*.pdf' I will throw it out and proceed to the next sub-array key. What is the best practices for this? I've tried array_filter, in_array, etc. The code that I've been working with is: while(list($key, $value) = each($qry_results)) { while(list($key1, $value1) = each($value)) { if($key1 == "url") { //////// attemempting filters here//////// reset($value); while(list($key1, $value1) = each($value)) { echo "<b>$key1</b> "; echo "$value1<br>"; } } } echo "<br><br>"; } TIA, Jeff edit by ober to improve formatting. Quote Link to comment https://forums.phpfreaks.com/topic/154204-evaluating-value-in-multidimensional-associative-array/ Share on other sites More sharing options...
DarkSuperHero Posted April 15, 2009 Share Posted April 15, 2009 how about using preg_match() (http://us.php.net/preg_match) and a couple if statements to make a choice on whether to toss it out... Quote Link to comment https://forums.phpfreaks.com/topic/154204-evaluating-value-in-multidimensional-associative-array/#findComment-810720 Share on other sites More sharing options...
laffin Posted April 15, 2009 Share Posted April 15, 2009 or use pathinfo example from php.net <?php $path_parts = pathinfo('/www/htdocs/index.html'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // since PHP 5.2.0 ?> Quote Link to comment https://forums.phpfreaks.com/topic/154204-evaluating-value-in-multidimensional-associative-array/#findComment-810739 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.