Re: array_search and multi-dimensional arrays

From: Date: Tue, 14 Mar 2006 00:05:25 +0000
Subject: Re: array_search and multi-dimensional arrays
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-231882@lists.php.net to get a copy of this message
On Mar 13, 2006, at 5:54 PM, jonathan wrote:
I'd like to return the first key value in the following array such that England would return 1 rather than 3 which is the second key value. Any help would be greatly appreciated. $c[1][]="Vietnam"; $c[1][]="China"; $c[1][]="Thailand"; $c[1][]="England"; $c[2][]="USA"; $c[2][]="Japan"; print_r($c); // Array ( [1] => Array ( [0] => Vietnam [1] => China [2] => Thailand [3] => England ) [2] => Array ( [0] => USA [1] => Japan ) ) foreach($c as $row) {
    echo array_search("England",$row);
} // prints 3 -jonathan
Multi-dimensional arrays can be a bit tricky. I've wanted to do something similar to what you're trying to accomplish. I have not tested this, but I think it works: <? foreach ($c as $i => $value) {
    foreach ($value as $j => $country) {
        if ($country == "England")
            echo $i;
    }
} ?> Hope that helps. ~Philip

« previous php.general (#231882) next »