Forum Moderators: coopster

Message Too Old, No Replies

Find array key

         

mooger35

4:12 pm on Aug 23, 2007 (gmt 0)

10+ Year Member



I was thinking it was going to be easy using the array_key function but I can't seem to get it to work.

This is my array:

$standings = array(
array("team7", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team6", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team3", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team8", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team5", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team9", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team1", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team2", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team4", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
array("team10", "gp", "w", "l", "d", "gf", "ga", "gr", "pts"),
);

What I would like is to pull the key for "team5"... which in the case would be 4.

distorto

5:38 pm on Aug 23, 2007 (gmt 0)

10+ Year Member



I think array_search does what you want

mooger35

5:42 pm on Aug 23, 2007 (gmt 0)

10+ Year Member



Thanks...

This worked for what I was looking for:

function multiArraySearch($needle, $haystack){
$value = false;
$x = 0;
foreach($haystack as $temp){
$search = array_search($needle, $temp);
if (strlen($search) > 0 && $search >= 0){
$value[0] = $x;
}
$x++;
}
return $value[0];
}