首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将空值存储到数组中

如何将空值存储到数组中
EN

Stack Overflow用户
提问于 2015-05-25 05:46:11
回答 3查看 2K关注 0票数 1

$array是this.First,两个索引有空值,我希望这个null存储在$value数组中。如何做到这一点

代码语言:javascript
复制
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也包含空值。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-25 05:50:42

通常,就像这样:

代码语言:javascript
复制
Array(
    "[ew-language__en]" => null
)

现在,您已经提到,您正在动态地从value=" "文件中获取这些值。然后你可以:

代码语言:javascript
复制
foreach ($array as $key => $value) {
    if ($value == "" || ctype_space($value) ) {
        $array[$key] = null;
    }
}

如果array[key]是空的,或者只有空格,它将被转换为null

参考文献:空格

票数 3
EN

Stack Overflow用户

发布于 2015-05-25 05:57:11

那就用一个循环-

代码语言:javascript
复制
foreach ($array as $key => $value)
{
    if(check_condition_to_set_null) $array[$key] = null;
}
票数 1
EN

Stack Overflow用户

发布于 2015-05-25 05:59:13

如果您动态地从XML文件中提取文件,Drake的答案将无法工作,因为它将键的值作为字符串文本"null“处理。相反,您可以做的是创建一个字符串文本,然后在加载数组时用null替换它。

在XML中:

代码语言:javascript
复制
<ew-language__en__0__phrase__locale>NULL</ew-language__en__0__phrase__locale>

在PHP中,加载数组时:

代码语言:javascript
复制
foreach ($array as $key => $value) {
if ($array[$key] == "NULL") {
$array[$key] = null;
}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30431915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档