我有这个值数组:
$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
我该怎么做?
答案 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方法
更好