php代码出错.谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/01 06:26:29
<?php
$params=array("name=>"lkm","gender"=>"M","city"=>ZX,"phone"=>123);
$fields=array("name","city");
echo"<pre>";
print_r($a);
print_r($b);
print_r(subArr($a,$b);

function subArr($assocArrHaystack,$arrFields)
{
$arrsub=array();
foreach($assocArrHaystack as $key=>$value)
{
if(in_array($key,$arrFields))
{$arrSub[$key]=$value;
}
}
return $arrSub;
}
?>
能不能写一下每步说明.这个没怎么看明白.
不好意思.上面那个变量写错了.没有$a.$b.应该是$params.$fields
print_r(subArr($params,$fields );是什么意思?
我知道是打印.但是里面还有个subArr.

主要就是这个自定义函数嘛

function subArr($assocArrHaystack,$arrFields)
{
$arrsub=array();//定义一个空数组
foreach($assocArrHaystack as $key=>$value)//循环参数1数组
{
if(in_array($key,$arrFields))//当参数1数组的键值存在于参数2的数组中
{$arrSub[$key]=$value;//则将这个元素加入到定义的空数组中
}
}
return $arrSub;//循环完毕后返回新数组
}

//综合起来就是:把参数1中所有以参数2中的值为键值的元素归纳到一个数组中并返回

print_r就是把一个变量打印出来,

function subArr() 是这个