评估动态数组键

时间:2010-09-16 16:40:49

标签: php arrays

我有一个表单,允许用户添加他们的休闲信息。他们可以通过我的表单中的jQuery添加位置,所以当收到数据时,我可能有1个位置或10.每个位置都有电话,地址等属性。在我的表单中输入名称附加_1,_2等以显示其一组新数据。这是游泳工作,我似乎无法在循环通过$ _POST数组

时找到这些键
private function array_pluck($arr,$text)
    {
        foreach($arr as $key => $item)
        {
            if(stripos($key,$text) != 0)
            {
                $found[] = $item;
            }
        }
        return $found;
    }

据我了解,如果我的数组有一些键“office_branch_phone_1,office_branch_phone_2”我应该能够在我的$ text参数中输入“office_branch”,它会在名称中吐出任何带有“office_branch”的键。然而,这不起作用,我有点难过。

1 个答案:

答案 0 :(得分:1)

由于stripos将返回索引(并且返回的是基于0的索引),!= 0不正确。

if (stripos($key,$text) !== false)

检查它是正确的方法。试一试。

修改

请注意使用!==代替!=,因为如果松散地检查false将检查实际类型,则0往往被视为!==,因此0是有效的返回。只是额外的一小部分信息