php – 将关联数组作为一个关联数组推送
发布时间:2020-12-13 21:55:33 所属栏目:PHP教程 来源:网络整理
导读:我有这种所需的关联数组格式(参见下文) $url = array ( "a1" = array( 'k1' = "content of k1 in a1 array",'k2' = "content of k2 in a1 array" ),"a2" = array( 'k1' = "content of k1 in a2 array",'k2' = "content of k2 in a2 array" ),); 在Laravel中,
我有这种所需的关联数组格式(参见下文)
$url = array ( "a1" => array( 'k1' => "content of k1 in a1 array",'k2' => "content of k2 in a1 array" ),"a2" => array( 'k1' => "content of k1 in a2 array",'k2' => "content of k2 in a2 array" ),); 在Laravel中,我检索了数据库表中的记录并在其上循环,然后获取其值并将其推送到数组. $k = kk::with('kk_names')->get(); $k_array = array(); foreach($k as $item){ $sr = array($item->name => array("k1" => $item->items[0]->description,"k2" => $item->items[1]->description)) array_push($k_array,$sr); } 它确实有效,但关联数组格式(参见上面的关联数组格式)不是我想要的,它给了我这个. $url = array ( array("a1" => array( 'k1' => "content of k1 in a1 array",'k2' => "content of k2 in a1 array" )),array("a2" => array( 'k1' => "content of k1 in a2 array",'k2' => "content of k2 in a2 array" )),); 任何想法,请帮忙吗? 解决方法
array_push将元素放到数组的末尾.你是这样做的 –
array_push(array(...),array($item->name => ...)); 哪个会给 – array ( array($item->name => ...),array($item->name => ...) ) 但是根据你想要的输出,你想要$item-> name作为索引和数组(‘k1’…)作为元素. 你可以做到 – foreach($k as $item) { $k_array[$item->name] = array( "k1" => $item->items[0]->description,"k2" => $item->items[1]->description ); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |