#1 SunPSP
findSql之后得到一个数组,dump结果为(为方便就留了一个元素)Array
(
[7] => Array
(
[uuid] => 38b32bb3
[label] => 记录
[upper] => cd065843,a1d75dcb
)
)
其中,upper键包含了多个值,例子中为cd065843与a1d75dcb,用','分割开
现在的需求为根据upper键中的其中一个值判断是否输出
设想通过in_array函数来实现
但是in_array匹配的是键整个值cd065843,a1d75dcb
而无法匹配其中之一cd065843或者a1d75dcb
写了这么个循环希望能把二维数组转换成三维数组然后再使用in_array
$this->label=array();
foreach($this->labels as $key=>$this->label){
$this->label[$key][uuid]=$this->labels[$key][uuid];
$this->label[$key][label]=$this->labels[$key][label];
$this->label[$key][upper]=explode(',',$this->labels[$key][upper]);
}
尝试多次之后都无法达到希望的结果
求助如何写这个循环体实现二维数组转换成三维数组
又或者有其他方法实现我的这个需求
2013-04-22 16:44:01