0

我有一个这样的数组:

$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');

如何获得值为“ 23 ”的密钥“年龄”?

4

8 回答 8

2

您正在寻找array_keys http://www.php.net/manual/en/function.array-keys.php

print_r(array_keys($array, "23")); // age

或由HamZa DzCyber​​DeV

echo array_keys($array, "23")[0];

http://codepad.viper-7.com/bZErGT

于 2013-04-01T10:59:04.850 回答
1

使用array_search()

$key= array_search($value, $array);

例子:

$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
echo array_search("23", $array); //age
于 2013-04-01T10:58:51.303 回答
1

试试这个

$my_arr = array('name'=>'Van Pham','age'=>'23','sex'=>'male');

echo get_array_by_value($my_arr, '23');

function get_array_by_value($my_arr = '', $arr_value = '') {
  $new_arr = array_flip($my_arr);
  if (isset($new_arr[$arr_value])) {
    return $new_arr[$arr_value];
  }
}

输出

age
于 2013-04-01T11:03:02.903 回答
0
<?php 
    $array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
    echo array_keys($array, "23") .":". $array['age'];
?>

输出

age : 23
于 2013-04-01T10:59:30.700 回答
0

试试这个

<?php
    $arr = array('name'=>'Van Pham','age'=>'23','sex'=>'male');

foreach ($arr as $key => $value) {
    echo "Key: $key; Value: $value<br />\n";
}
?>
于 2013-04-01T11:02:10.160 回答
0

我想你想找到键值 23,这样做:

$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');

while ($value = current($array)) {
    if ($value == '23') {
        echo key($array)."\n";
    }
    next($array);
}
于 2013-04-01T11:05:46.503 回答
0

array_search使用函数可以轻松完成。此函数在数组中搜索给定值,如果成功则返回相应的键。

<?php
$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
$key1 = array_search('23', $array); 
echo '<p>Key 1='.$key1.'</p>';
$key2 = array_search('Van Pham', $array);
echo '<p>Key 2='.$key2.'</p>';
$key3 = array_search('male', $array);
echo '<p>Key 3='.$key3.'</p>';
$key4 = array_search('female', $array);
echo '<p>Key 4='.$key4.'</p>';
?>

输出:

Key 1=age

Key 2=name

Key 3=sex

Key 4=

演示

于 2013-04-01T11:06:19.023 回答
0

尝试

foreach($array as $key => $value)
{
   if($key == 'age' && $value == '23')
       echo $key.'-'.$value;
}
于 2013-04-01T11:06:47.803 回答