如何在php中附加数组

时间:2018-04-05 10:53:37

标签: php

我有一个像这样的数组结构

Array
(
    [0] => Array
        (
            [C:/xampp/htdocs/rosoka/file] => Array()
        )
    [1] => Array
        (
            [C:/xampp/htdocs/rosoka/file/2018-03-02] => Array()
        )
    [2] => Array
        (
            [C:/xampp/htdocs/rosoka/file/2018-03-03] => Array()
        )
)

如何在特定键上添加一些数组,如

[C:/xampp/htdocs/rosoka/file] => Array('duck','buffalo')

2 个答案:

答案 0 :(得分:1)

1.你可以这样做: -

$array[0]['C:/xampp/htdocs/rosoka/file'] = ['duck','buffalo'];

输出: - https://eval.in/984253

2.如果某些值已经出现在那里: -

$array[0]['C:/xampp/htdocs/rosoka/file'][] = 'buffalo';

输出: - https://eval.in/984254

3.或者如果你想首先搜索密钥然后尝试添加: -

foreach($array as $key=>$value){
   if(array_keys($value)[0] == 'C:/xampp/htdocs/rosoka/file'){
      $array[$key]['C:/xampp/htdocs/rosoka/file'][] = 'buffalo';
   }
}

输出: - https://eval.in/984255

答案 1 :(得分:1)

根据您的要求,您可以将数组值分配给具体的密钥,如下所示:

$array[0]['C:/xampp/htdocs/rosoka/file'] = Array('duck','buffalo');
$array[1]['C:/xampp/htdocs/rosoka/file/2018-03-02'] = Array('duck','buffalo');

如果你在左侧使用$array[0]['C:/xampp/htdocs/rosoka/file'][],它将再次成为一个数组,因此访问值将被更改。无需再次使用[]