【问题标题】:Array in array with with text indexes [duplicate]带有文本索引的数组中的数组[重复]
【发布时间】:2020-02-13 11:32:10
【问题描述】:

在我的代码中

for ($i = 0; $i < 100; $i++){                   
    $arr[] = [
        $arr1["some_text_one"] = $value1[$i]->some_text_one,
        $arr1["some_text_one"] = $value2[$i]->some_text_one
    ];
}

我想要这样的东西:

Array
(
    [0] => Array
        (
            [some_text_one] => blablabla-0
            [some_text_two] => blablabla-0
        )
    [1] => Array
        (
            [some_text_one] => blablabla-1
            [some_text_two] => blablabla-1
        )
)

但我得到的不是这个:

Array
(
    [0] => Array
        (
            [0] => blablabla-0
            [1] => blablabla-0
        )
    [1] => Array
        (
            [0] => blablabla-1
            [1] => blablabla-1
        )
)

如何获取文本索引而不是数字?我在多个地方搜索都没有成功。如果有人可以帮助我,我将不胜感激。谢谢

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    您没有设置关联键

    除非您的代码有更多内容,并且 $arr1 确实存在这些键,否则您已错误地设置了关联键。

    为了获得所需的输出,您需要如下所示的内容:

    for ($i = 0; $i < 100; $i++){                   
        $arr[] = [
            "some_text_one" => $value1[$i]->some_text_one,
            "some_text_two" => $value2[$i]->some_text_one
        ];
    }
    

    您设置的键实际上是设置将键设置为可能不存在的$arr1["some_text_one"] 键的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      相关资源
      最近更新 更多