我在php中使用遞歸函數。該函數遍歷一個數組,並將數組的某些值輸入到一個新數組中。我正在使用array_push()
在新陣列中輸入值,我也嘗試過不使用array_push
。這是調用遞歸函數array_push()函數在遞歸函數中不起作用
if ($this->input->post('id') != '') {
$id = $this->input->post('id');
global $array_ins;
$k=0;
$data['condition_array'] = $this->array_check($id, $menus['parents'], $k);
// trial
echo "<pre>";
print_r($menus['parents']);
print_r($data['condition_array']);die;
// trial
}
功能的一部分,這這裏是
function array_check($val, $array_main, $k) {
// echo $val . "<br>";
$array_ins[$k] = $val;
echo $k . "<br>";
$k++;
// $array_ins = array_push($array_ins, $val);
echo "<pre>";
print_r($array_ins);
if ($array_main[$val] != '') {
for ($i = 0; $i < sizeof($array_main[$val]); $i++) {
$this->array_check($array_main[$val][$i], $array_main, $k);
}
// $k++;
}
我一直在試圖解決這一問題erorr相當長一段時間,沒有運氣的遞歸函數。我真的很感激任何可能的幫助。 在此先感謝
請從$ array_ins – Sushil