为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
米琪卡哇伊 2021-04-26 13:11:23
我在发布数组数据时遇到了一些问题:当我发布数据时,它将是2个数组:Array(1)[[0]=>1[1]=>2[2]=>3]Array(2)[[0]=>1[1]=>[2]=>3]请注意,Array2将是一些空白数据。现在,我一直在工作直到使用array_filter(Array2),但问题是我可以从Array1中获取键/ data来匹配Array2中的非空数据吗?也许这会使您感到困惑,对不起,我的语言不好...
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

如果要$array1基于的值进行过滤$array2,则可以filter与第三个参数ARRAY_FILTER_USE_KEY一起使用以使用键。


$array1 = [1,2,3];

$array2 = [1,null,500];


$newArray1 = array_filter($array1, function ($key) use ($array2) {

        return $array2[$key];

    },ARRAY_FILTER_USE_KEY

);


$newArray2 = array_filter($array2);


echo "<pre>";

print_r( $newArray1 );

print_r( $newArray2 );

echo "</pre>";

结果将是:


Array

(

    [0] => 1

    [2] => 3

)

Array

(

    [0] => 1

    [2] => 500

)


查看完整回答
反对 回复 2021-05-07
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

您可以用来array_intersect从array1获取非空值


$arr = array(

   1 => array(1,2,3),

   2 => array(1,'',3)

);


$result= array_filter(array_intersect($arr[1],$arr[2]));

echo '<pre>';

print_r($result);

结果


Array

(

 [0] => 1

 [2] => 3

)


查看完整回答
反对 回复 2021-05-07
  • 3 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号