来自多维数组php的密钥

时间:2016-01-18 19:36:05

标签: php arrays multidimensional-array

我认为很难解释。

我需要这个数组的id对所有人来说都是一样的,它必须是" url"

我有以下代码:

$slug_sections[] = array(
        'url' => array(
            'loc' => 'products'
        )
);
$slug_sections[] = array(
        'url' => array(
            'loc' =>'home'
        )
    );

输出是:

Array
(
[0] => Array
    (
        [url] => Array
            (
                [loc] => productos
            )

    )
[1] => Array
    (
        [url] => Array
            (
                [loc] => home
            )

    )
 )

我需要输出必须是:

Array
(
[url] => Array
      (
         [loc] => productos
      )
[url] => Array
      (
         [loc] => home
       )
)

一些想法? 提前致谢

2 个答案:

答案 0 :(得分:0)

您正在使用关联数组,我相信您可能希望使用索引数组。你需要类似下面的内容(它并不完全清楚你最终目标是什么,所以你可能需要稍微修改一下):

$slug_sections['url'][] = 'products';
$slug_sections['url'][] = 'home';

执行print_r($slug_sections);会提供以下输出:

Array
(
    [url] => Array
        (
            [0] => products
            [1] => home
        )

)

答案 1 :(得分:0)

$slug_url_pair['url'] = array_column($slug_sections, 'url');

如果您使用的是php< 5.5.0你不能使用array_column。 http://php.net/manual/en/function.array-column.php