【问题标题】:How to create multiple array in Laravel 5?如何在 Laravel 5 中创建多个数组?
【发布时间】:2018-04-03 14:41:29
【问题描述】:

我想通过 php (Laravel 5) 创建多个数组。有两个数组如下。

$tags=['en' =>[]];
$TAGS = ['test1','test2','test3',...]

我想在某些代码中将此数组作为返回值,如下所示:

return [
    'tags' => [
        'en' => [
            'test1' => 'test1',
            'test2' => 'test2',
            'test3' => 'test3',
            ...
        ]
    ]
]

我尝试了以下方法,但没有成功。

return [
    'tags' => [
        'en' => [
            foreach($TAGS as $TT)
                array_push($tags['en'], $TT);
        ]
    ]
]

还有其他方法吗?

【问题讨论】:

  • 您可以使用 foreach 并创建一个新数组 $en,然后在原始数组中执行 'en' => $en
  • 你试过我的答案了吗?

标签: php arrays laravel laravel-5


【解决方案1】:

试试这个 -

$json = array();
$langs = ['en','fr'];
$tags = ['test1','test2','test3'];
 foreach ($langs as $lang) {
    $json[$lang] = [];
    foreach ($tags as $tag) {
        $json[$lang][] = $tag;
    }
 }
return $json;

【讨论】:

    【解决方案2】:

    试试这样:

    <?php
    $mainArray = array("EN","IT","SP"....);
    $returnArray = array();
    foreach($mainArray as $key => $value){
        //Create the sub array here as you want it.
        $subArray = [
            "Test1" => "test1",
            "Test2" => "test2",
            "Test3" => "test3"
        ];        
        array_push($returnArray[$value],$subArray);
    }
    
    return $returnArray;
    ?>
    

    【讨论】:

    • 回复谢谢,对不起,出现“只能通过引用传递变量”错误。
    猜你喜欢
    • 2017-04-15
    • 1970-01-01
    • 2015-06-27
    • 2015-12-04
    • 2019-11-13
    • 2016-06-09
    • 1970-01-01
    • 2016-02-26
    • 2015-12-01
    相关资源
    最近更新 更多