我想以前可能会问过这个问题。但我只想要一个简单的解决方案。
我有一个这样的数组:
Array ( "name" => "Krish",
"age" => "27",
"COD" => ""
)
我想用“0”替换“”
它是一个多维数组。返回值也应该是数组。
编辑:我试过preg_replace和str_replace。出于某种原因,这些对我不起作用。
答案 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));
?>