-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 に答える