使用in_array函数时,请检查数组中的第一个值/键


check first value/key in array when using in_array function

我有这个值数组:

$col_names = array(
                   'Call For?' => 'assigned_to', 
                   'Message' => 'message', 
                   'Name' => 'caller_name', 
                   'Company Name' => 'caller_company', 
                   'Telephone' => 'caller_telephone'
                  );

然后我使用in_array函数来检查一个值是否在上面的数组中:

if(in_array(trim(tdrows($node->childNodes)), $col_names)) {

我想检查数组中的第一个值,例如检查Call For?而不是assigned_to

我该怎么做?

或者最好使用array_key_exists()。这比检索整个密钥列表并按照sgt的答案中的建议进行in_array查找要高效得多

if(array_key_exists(trim(tdrows($node->childNodes)), $col_names)) {

您可以使用array_flip()来翻转数组。

in_array(trim(tdrows($node->childNodes)), array_flip($col_names))

或者,如果你不需要这些值,那么尝试使用array_keys(),它将只提取密钥

in_array(trim(tdrows($node->childNodes)), array_keys($col_names))

您可以使用array_key_exists

查找密钥是否存在。这比in_array方法更好