2 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
只需$parent[$parentCat[$k]['name']] = $categories_dropdown
在if
語句內(nèi)部移動,否則無論條件是否滿足,您都在分配變量,但只有在條件滿足時(shí),值才會改變。這就是為什么你得到意想不到的結(jié)果的原因。

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不確定您在 $categories_dropdown 中想要的輸出,但以下內(nèi)容將為您提供 $parent 的預(yù)期輸出。當(dāng)您添加到數(shù)組時(shí),它應(yīng)該在 if 語句中
<?php
$parentcat = [['id' =>'1000', 'name' => 'assets'], ['id' => '2000', 'name' => 'expenses']];
$categories = [ ['id' => '1100', 'name' =>'cash', 'cat' => '1000'],
['id' => '1200', 'name' => 'AR', 'cat' => '1000'],
['id' => '2100', 'name' => 'AP', 'cat' => '2000'],
['id' => '2200', 'name' => 'payroll', 'cat' => '2000']];
for($k = 0; $k < count($parentcat); $k++) {
for ($j = 0; $j < count($categories); $j++) {
if ($parentcat[$k]['id'] == $categories[$j]['cat']) {
$categories_dropdown[$parentcat[$k]['id']] = $categories[$j]['name'];
$parent[$parentcat[$k]['name']][] = $categories[$j];
}
}
}
echo "<pre>";
print_r($parent);
echo "</pre>";
?>
- 2 回答
- 0 關(guān)注
- 146 瀏覽
添加回答
舉報(bào)