Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查数组元素是否为键_Php_Arrays_Key_Element - Fatal编程技术网

Php 检查数组元素是否为键

Php 检查数组元素是否为键,php,arrays,key,element,Php,Arrays,Key,Element,如何循环一个数组,然后检查当前选定的元素是否为键?谢谢 例如,对于以下各项: for($i=0;$i<count($arr);$i++) { //if($arr[$i]) == key, or typeOf($arr[$i]) == key, then doSomething(); } for($i=0;$i如果要检查数组中是否存在键,请使用 如果存在值,则使用另一种方法获取密钥,请使用: 您的意思是元素值等于键吗?您所说的“当前选定元素”和“是键”是什么意思你这么说是什么意思?数组

如何循环一个数组,然后检查当前选定的元素是否为键?谢谢

例如,对于以下各项:

for($i=0;$i<count($arr);$i++) {
  //if($arr[$i]) == key, or typeOf($arr[$i]) == key, then doSomething();
}

for($i=0;$i如果要检查数组中是否存在键,请使用

如果存在值,则使用另一种方法获取密钥,请使用:


您的意思是元素值等于键吗?您所说的“当前选定元素”和“是键”是什么意思你这么说是什么意思?数组中的每个元素都由一个键和一个值组成。你是说该值是另一个数组中的键吗?编辑问题,而不是将示例放在注释
key
不是数据类型或PHP中的任何内容(当然不是关键字)。仍然不清楚您想做什么。您的示例中的
键是什么?谢谢!我衷心感谢您的回答!但是,另一个问题是获取实际键本身(例如“and”=>“word”-如何通过这种方式获取“and”字符串?)。谢谢!@user784446:IMO如果您提供一个包含您所拥有的数据(输入)的示例,帮助您会容易得多以及您想要得到的结果。我正在尝试循环一个数组并测试它所关联的键或值是否通过strstrstr测试。如果您想要获得值,请使用键。在PHP中,您也可以使用值来获得键。更新了我的答案。@user784446:然后使用
foreach
循环
foreach($arr as$key=>$value)
…这似乎与您前面的问题所指的问题相同。
//check if whatever is $key is a key in $array
if(array_key_exists( $key , $array )){
    //do something because it's a key
} else {
    //key not found. not a key
}
$array = array(
    0 => 'blue', 
    1 => 'red', 
    2 => 'green', 
    3 => 'red'
);

$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array);   // $key = 1;