在php中用双引号替换空字符串

时间:2012-04-24 16:43:26

标签: php arrays replace double-quotes

  

可能重复:
  Search and replace inside an associative array

我想以前可能会问过这个问题。但我只想要一个简单的解决方案。

我有一个这样的数组:

  Array (   "name" => "Krish",
            "age" => "27",
            "COD" => ""
        )

我想用“0”替换“”

它是一个多维数组。返回值也应该是数组。

编辑:我试过preg_replace和str_replace。出于某种原因,这些对我不起作用。

4 个答案:

答案 0 :(得分:1)

$entry = array("name" => "Krish",
               "age" => "27",
               "COD" => "");
$arr = array_filter($entry, 'valcheck');
print_r($entry); //ORIGINAL ARRAY
print_r($arr); //MODIFIED ARRAY
function valcheck($var)
{
    if($var === "")
        return 0;
    else
        return $var;
}

答案 1 :(得分:0)

$array = array(
    "name" => "Krish",
    "age" => "27",
    "COD" => ""
);

你可以循环数组并替换你想要的

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

注意:

如果你知道它是什么键,你就可以这样做

$array['cod'] = 0;

答案 2 :(得分:0)

如果您的数组是$array

$array['COD'] = "0";

答案 3 :(得分:0)

<?php
$arr=array(
    "name" => "Krish",
    "age" => "27",
    "COD" => ""
);

print_r(array_map(function($i){return (''===$i)?0:$i;},$arr));
?>