php – 将关联数组作为一个关联数组推送

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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中,我检索了数据库表中的记录并在其上循环,然后获取其值并将其推送到数组.

$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
    );
}

脚本宝典总结

以上是脚本宝典为你收集整理的php – 将关联数组作为一个关联数组推送全部内容,希望文章能够帮你解决php – 将关联数组作为一个关联数组推送所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。