将关联数组推为一个关联数组

朱利弗·加勒托(Juliver Galleto)

我有此所需的关联数组格式(请参阅下文)

$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"
    )),
);

有什么想法,请帮忙吗?

ug田玻色

array_push将元素推到的末尾array你做的像-

array_push(array(...), array($item->name => ...));

哪个会给-

array (
   array($item->name => ...),
   array($item->name => ...)
)

但是根据您期望的输出,您希望$item->name成为索引,而array('k1'...)成为元素。

您可以简单地-

foreach($k as $item) {
    $k_array[$item->name] = array(
        "k1" => $item->items[0]->description,
        "k2" => $item->items[1]->description
    );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章