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

时间:2014-10-29 10:59:46

标签: php

我有这个值数组:

$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

我该怎么做?

3 个答案:

答案 0 :(得分:1)

或者更好地使用array_key_exists()。这比检索整个键列表并执行in_array查找更有效,如sgt的答案所示:

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

答案 1 :(得分:0)

你可以array_flip()翻转数组。

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

或者如果您不需要这些值,请尝试array_keys(),这将只提取密钥

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

答案 2 :(得分:0)

您可以使用array_key_exists

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

更好