加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读