【发布时间】:2015-12-16 09:30:19
【问题描述】:
所以我有一个foreach 循环,它循环通过一组项目。 checkIfSubCategorie() 返回一个包含新项目的数组。
我想将所有这些项目放在$subcategorien 数组中。这很好用。问题是这些项目没有经过最初的 foreach 循环。这可能吗?如果可以,怎么做?
foreach($subcategorien as $subcat) {
//make array with all subcategorien
$newarray = self::checkIfSubCategorie($subcat);
if(is_array($newarray)) {
foreach($newarray as $a) {
// add item to subcategorien
array_push($subcategorien, $a);
}
}
}
这是$subcategorien数组之前初始foreach循环:
array(2) {
[0]=> string(3) "701"
[1]=> string(3) "702"
}
$newarray的var_dump:
array(1) {
[0]=> string(1) "8"
}
bool(false)
这是$subcategorien 数组在 foreach 循环之后:
array(3) {
[0]=> string(3) "701"
[1]=> string(3) "702"
[2]=> string(1) "8"
}
结果应该是:
array(3) {
[0]=> string(3) "701"
[1]=> string(3) "702"
[2]=> string(1) "8"
[3]=> string(1) "9"
}
【问题讨论】:
-
你能在第 4 行之前的第一个循环中 var_dump $newarray 的值吗?
-
嗨,你能不能显示你的数组的输出
-
所以,为了确保我理解,您希望将添加到 $subcategorien 的新值放在第一个 foreach 中?
-
@Epodax 是的,这就是我想要的
-
@rahul 添加了输出