我有一个这样的数组:
$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
如何获得值为“ 23 ”的密钥“年龄”?
我有一个这样的数组:
$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
如何获得值为“ 23 ”的密钥“年龄”?
您正在寻找array_keys
http://www.php.net/manual/en/function.array-keys.php
print_r(array_keys($array, "23")); // age
或由HamZa DzCyberDeV
echo array_keys($array, "23")[0];
$key= array_search($value, $array);
例子:
$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
echo array_search("23", $array); //age
试试这个
$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
<?php
$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
echo array_keys($array, "23") .":". $array['age'];
?>
输出
age : 23
试试这个
<?php
$arr = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
foreach ($arr as $key => $value) {
echo "Key: $key; Value: $value<br />\n";
}
?>
我想你想找到键值 23,这样做:
$array = array('name'=>'Van Pham','age'=>'23','sex'=>'male');
while ($value = current($array)) {
if ($value == '23') {
echo key($array)."\n";
}
next($array);
}
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=
尝试
foreach($array as $key => $value)
{
if($key == 'age' && $value == '23')
echo $key.'-'.$value;
}