更改php中数组动态键的值

时间:2014-05-10 07:18:10

标签: php arrays

我有一个由动态键组成的动态数组。我想检查这些键中的任何一个是否具有空值然后它将更改为0.任何想法提前感谢 样本数组

   array (
      'empid' => string 'UPW_OB_8' (length=8)
      'TotalLoginHrs' => string '0' (length=1)
      'status' => string 'id not used' (length=11)
      '20140401' => 1
      '20140402' => null
      '20140403' => 2
      '20140404' => null
      '20140405' => 1
      '20140406' => null
      '20140407' => 9
      '20140408' => null
      '20140409' => 3
      '20140410' => null
      '20140411' => 5
      '20140412' => null
)

4 个答案:

答案 0 :(得分:1)

您需要检查它并指定0值

foreach ($array as $key => $value) {
    if (is_null($value)) {
         $array[$key] = 0;
    }
}

答案 1 :(得分:0)

array_walk

array_walk($fruits, function(&$item,$key){
    if (is_null($item)) $item = 0;
});

答案 2 :(得分:0)

您可以使用preg_replace查找空值:

$replaced = preg_replace("/^$/u", "0", $array);

示例: https://ideone.com/j0j9IZ

答案 3 :(得分:0)

试试这个..

$array = array_map(function($value){
    return (is_null($value)) ? "" : $value;
},$array)