可能重复:
在关联数组中搜索和替换
我想这可能以前被问过。但我只想要一个简单的解决方案。
我有一个这样的数组:
Array ( "name" => "Krish",
"age" => "27",
"COD" => ""
)
我想用“0”替换“”
它是一个多维数组。返回值也应该是数组。
编辑:我尝试了 preg_replace 和 str_replace。出于某种原因,这些对我不起作用。
可能重复:
在关联数组中搜索和替换
我想这可能以前被问过。但我只想要一个简单的解决方案。
我有一个这样的数组:
Array ( "name" => "Krish",
"age" => "27",
"COD" => ""
)
我想用“0”替换“”
它是一个多维数组。返回值也应该是数组。
编辑:我尝试了 preg_replace 和 str_replace。出于某种原因,这些对我不起作用。
$array = array(
"name" => "Krish",
"age" => "27",
"COD" => ""
);
你可以循环数组并替换你想要的
foreach($array as $key => $value)
{
if($value == "") $array[$key] = 0;
}
笔记:
如果你知道它是什么键,你可以这样做
$array['cod'] = 0;
$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;
}
如果您的数组是$array
:
$array['COD'] = "0";
<?php
$arr=array(
"name" => "Krish",
"age" => "27",
"COD" => ""
);
print_r(array_map(function($i){return (''===$i)?0:$i;},$arr));
?>