-1

可能重复:
在关联数组中搜索和替换

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

我有一个这样的数组:

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

我想用“0”替换“”

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

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

4

4 回答 4

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

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

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

笔记:

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

$array['cod'] = 0;
于 2012-04-24T16:47:15.120 回答
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;
}
于 2012-04-24T16:50:29.227 回答
0

如果您的数组是$array

$array['COD'] = "0";
于 2012-04-24T16:48:04.343 回答
0
<?php
$arr=array(
    "name" => "Krish",
    "age" => "27",
    "COD" => ""
);

print_r(array_map(function($i){return (''===$i)?0:$i;},$arr));
?>
于 2012-04-24T16:50:04.683 回答