我有这个值数组:
$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方法更好