foreach数组比在其他数组中搜索

时间:2010-08-18 09:31:07

标签: php

为什么这不起作用? if(array_search((string)$ key,$ list))

foreach ($head as $index => $key) 
        {
                if (array_search((string)$key,$list))
                {
                    $data[$index] = serialize($data[$index]);
                    $combined[$key] = isset($data[$index]) ? $data[$index] : null;
                } else {

                    $combined[$key] = isset($data[$index]) ? $data[$index] : null;
                }

        }  

$ list是一个要搜索的数组

1 个答案:

答案 0 :(得分:1)

来自php.net的信息:

  

array_search - 搜索数组   给定值并返回   相应的密钥如果成功   http://se.php.net/manual/en/function.array-search.php

尝试:

if($newKey = array_search((string)$key, $list))

顺便说一句,您会收到有关“$data”的通知,$data未定义。

BR,
保罗佩伦