确定数组中的空值并获取键数组

我在发布数组数据时遇到了一些问题:


当我发布数据时,它将是2个数组:


Array(1)[

[0]=>1

[1]=>2

[2]=>3

]


Array(2)[

[0]=>1

[1]=>

[2]=>3

]

请注意,Array2将是一些空白数据。


现在,我一直在工作直到使用array_filter(Array2),但问题是我可以从Array1中获取键/ data来匹配Array2中的非空数据吗?


也许这会使您感到困惑,对不起,我的语言不好...


米琪卡哇伊
浏览 186回答 3
3回答

MM们

如果要$array1基于的值进行过滤$array2,则可以filter与第三个参数ARRAY_FILTER_USE_KEY一起使用以使用键。$array1 = [1,2,3];$array2 = [1,null,500];$newArray1 = array_filter($array1, function ($key) use ($array2) {&nbsp; &nbsp; &nbsp; &nbsp; return $array2[$key];&nbsp; &nbsp; },ARRAY_FILTER_USE_KEY);$newArray2 = array_filter($array2);echo "<pre>";print_r( $newArray1 );print_r( $newArray2 );echo "</pre>";结果将是:Array(&nbsp; &nbsp; [0] => 1&nbsp; &nbsp; [2] => 3)Array(&nbsp; &nbsp; [0] => 1&nbsp; &nbsp; [2] => 500)

元芳怎么了

您可以用来array_intersect从array1获取非空值$arr = array(&nbsp; &nbsp;1 => array(1,2,3),&nbsp; &nbsp;2 => array(1,'',3));$result= array_filter(array_intersect($arr[1],$arr[2]));echo '<pre>';print_r($result);结果Array(&nbsp;[0] => 1&nbsp;[2] => 3)
打开App,查看更多内容
随时随地看视频慕课网APP