$array是this.First,两个索引有空值,我希望这个null存储在$value数组中。如何做到这一点
Array
(
[ew-language__en] =>
[ew-language__en__0__phrase__locale] =>
[ew-language__en__1__phrase__use_system_locale] => 1
[ew-language__en__2__phrase__decimal_point] => .
[ew-language__en__3__phrase__thousands_sep] => ,
[ew-language__en__4__phrase__mon_decimal_point] => .
[ew-language__en__5__phrase__mon_thousands_sep] => ,
[ew-language__en__6__phrase__currency_symbol] => $
[ew-language__en__7__phrase__positive_sign] =>
[ew-language__en__8__phrase__negative_sign] => -
[ew-language__en__9__phrase__frac_digits] => 2
[ew-language__en__10__phrase__p_cs_precedes] => 1
[ew-language__en__11__phrase__p_sep_by_space] => 0
[ew-language__en__12__phrase__n_cs_precedes] => 1
[ew-language__en__13__phrase__n_sep_by_space] => 0
[ew-language__en__14__phrase__p_sign_posn] => 3
[ew-language__en__15__phrase__n_sign_posn] => 3
[ew-language__en__16__phrase__time_zone] => US/Pacific
[submit] => SAVE VALUE INTO XML FILE
)
foreach ($array as $key => $value)
{//some code}我希望这个$value也包含空值。
发布于 2015-05-25 05:50:42
通常,就像这样:
Array(
"[ew-language__en]" => null
)现在,您已经提到,您正在动态地从value=" "文件中获取这些值。然后你可以:
foreach ($array as $key => $value) {
if ($value == "" || ctype_space($value) ) {
$array[$key] = null;
}
}如果array[key]是空的,或者只有空格,它将被转换为null。
参考文献:空格
发布于 2015-05-25 05:57:11
那就用一个循环-
foreach ($array as $key => $value)
{
if(check_condition_to_set_null) $array[$key] = null;
}发布于 2015-05-25 05:59:13
如果您动态地从XML文件中提取文件,Drake的答案将无法工作,因为它将键的值作为字符串文本"null“处理。相反,您可以做的是创建一个字符串文本,然后在加载数组时用null替换它。
在XML中:
<ew-language__en__0__phrase__locale>NULL</ew-language__en__0__phrase__locale>在PHP中,加载数组时:
foreach ($array as $key => $value) {
if ($array[$key] == "NULL") {
$array[$key] = null;
}
}https://stackoverflow.com/questions/30431915
复制相似问题