我有此所需的关联数组格式(请参阅下文)
$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
。你做的像-
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] 删除。
我来说两句