First this is not a 2d array it is a single d array each element of which is another array. If you search the array for a value you won't find it as each element is an array. $layerDes[1][0] is not an element of $layerDes it is an element of the array $layerDes[1].
As far as I know there is no built in way to search down this tree. I think you'll need To walk the array and check the first element of each e.g. Foreach($layerDes as $count=>$array) { if ($array[0] == $searchstring) { $key = $count; break; } } Tim Ward www.chessish.com <http://www.chessish.com> ---------- From: Pushkar Pradhan [SMTP:[EMAIL PROTECTED]] Sent: 14 May 2002 19:51 To: [EMAIL PROTECTED] Subject: array_search in 2-d arrays I've a 2 D array and would like to search for vals. in the first dimension only i.e. myArray[0][0] myArray[1][0] myArray[2][0] myArray[3][0] . . . and not in the elements myArray[0][1].... CODE: for($l = 0; $l < count($layer); $l++) { $key = array_search($layer[$l], $layerDes); // $layerDes is 2-D $layer[$l] = $layerNames[$key]; } My $key is undefined after execution, is it because the elements are in $layerDes[i][0]? Using $key === also didn't help? Any ideas, thanks. -Pushkar S. Pradhan -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php