我有一个表单,允许用户添加他们的休闲信息。他们可以通过我的表单中的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”的键。然而,这不起作用,我有点难过。
答案 0 :(得分:1)
由于stripos
将返回索引(并且返回的是基于0的索引),!= 0
不正确。
if (stripos($key,$text) !== false)
检查它是正确的方法。试一试。
修改强>
请注意使用!==
代替!=
,因为如果松散地检查false
将检查实际类型,则0往往被视为!==
,因此0是有效的返回。只是额外的一小部分信息