我有一个像这样的数组结构
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')
答案 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'][]
,它将再次成为一个数组,因此访问值将被更改。无需再次使用[]
。