2014-09-11 101 views
0

标题听起来有些复杂,但标题本身相当自我描述。在关联数组中的现有密钥中添加一个数组PHP

假设我有一个关联数组是这样的:

$data['blog_info'] = array(
    "title" => "Adventure", 
    "author" => "Yo" 
); 

现在,我想添加到blog_info”另一组键=>值阵列的当前键”这样的结果应该是:

$data['blog_info'] = array(
    "title" => "Adventure", 
    "author" => "Yo", 
    "ISBN" => "23423498" 
); 

因此,例如,我想添加“ISBN” =>“23423498”这个“blog_info”键里。我怎么能做到这一点?(但要像$数据[“blog_info”]。推(“ISBN”=>“23423498”)等?)

+0

你想要的东西,比如'$数据[ 'blog_info'] [ 'ISBN']'? – Sal00m 2014-09-11 08:13:00

+1

结果会是什么样子?另外,'{..}'不正确。 – deceze 2014-09-11 08:13:02

+0

在PHP'array_push'或'[]'运算符允许你将一个项目推送到一个数组,但由于你有一个关联数组(字符串作为键),你应该使用'$ data ['blog_info'] ['ISBN' ] ='23423498';'实现你想要的结果。请参阅下面的答案。 – Jonathon 2014-09-11 08:27:10

回答

1

以下将实现它($data['blog_info']只是一个数组)。

$data['blog_info']['ISBN'] = '23423498'; 
1

在PHP中,你不需要花括号在这种情况下{}

$data['blog_info'] = array(
    "title" => "Adventure", 
    "author" => "Yo" 
); 

试着这么做

$data['blog_info']['ISBN'] = '23423498'; 
相关问题