1

配列をループして、別の配列のin_arrayにある値を置き換えようとしています。

$array = array("username"=>"Bill", "email" => "Email Address");
$unset = array("Username","Email Address"); // Array of default values for inputs
foreach($array as $key => $value) {
    global $unset;
    if(in_array($value, $unset)) {
        $value = "-";
    }
}
print_r($array["email"]);

デフォルト値が「-」に一致する$arrayの値を置き換えたい。unsetとarray_spliceを探していないので、スペースを保持します。

4

2 に答える 2

2

これを試して:

$array = array("username"=>"Bill", "email" => "Email Address");
$unset = array("Username","Email Address"); // Array of default values for inputs

foreach($array as &$value) {
    if(in_array($value, $unset)) {
        $value = "-";
    }
}
print_r($array["email"]);
于 2012-08-30T01:31:32.010 に答える
0

別のアプローチは

$array = array("username"=>"Bill", "email" => "Email Address");
$unset = array("Username","Email Address"); // Array of default values for inputs
foreach($array as $key => $value) {
    if(in_array($value, $unset)) {
        $array[$key] = "-";
    }
}
print_r($array["email"]);
于 2012-08-30T01:37:11.333 に答える