$firstarray = array("first"=>'pakistan',"second"=>'bangladesh',"third"=>'');

我上面有数组,有些键有值,有些键没有值。所以我想搜索此数组并将放到那些没有值的键上。

我想要的结果:
$newfirstarray = array("first"=>'pakistan',"second"=>'bangladesh',"third"=>'No');

我在网上搜索,找到诸如array_filter()array_map()的功能。我不知道它与此一起工作

我的小尝试
$firstarray = array("first"=>'pakistan',"second"=>'bangladesh',"third"=>'');


foreach($firstarray as $keyx){
    if($keyx==''){
        $keyx='no'; //sorry for this example, at this point i don't know how to put values.
        print_r($firstarray );
    }
}

这段代码向我展示了原始数组,没有将no作为第三个键的值。

最佳答案

遍历数组,检查值是否等于""(如果是),将其替换为no:

$result = array_map(function($v){$v == "" ? "no" : $v;}, $array);

关于php - 将值放入多维数组键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36181123/

10-09 20:33
查看更多