請(qǐng)問(wèn): 1,如果其中的某個(gè)數(shù)組長(zhǎng)度不足或超過(guò)了是不是用null來(lái)填補(bǔ)空位? 2.foreach過(guò)程中的$value能否當(dāng)做一個(gè)array提取出來(lái)比如: $newArr = array(); foreach($mit as $value){ $newArr[] = $value; } 可以這么寫嗎?

全網(wǎng)最帥
2014-07-21
1 回答
舉報(bào)
0/150
提交
取消
2014-07-22
第一個(gè)問(wèn)題,建議同學(xué)把第三行的王五從數(shù)組中刪除,再運(yùn)行一遍代碼就知道效果了。我們學(xué)習(xí)一定要學(xué)會(huì)去嘗試,自己嘗試出來(lái)的結(jié)果記得最牢、理解最深。 第二個(gè)問(wèn)題,這么寫代碼是可以的,但是沒(méi)有實(shí)際的意義。因?yàn)橄喈?dāng)于給一個(gè)數(shù)組($newArr)添加了一個(gè)值,而這個(gè)值是另一個(gè)數(shù)組($mit)的元素。當(dāng)然mit里面的元素可能是單個(gè)值也有可能還是一個(gè)數(shù)組。 比如,如果$mit=array('1'=>'a','2'=>array('20'=>'b0','21'=>'b1')); 這個(gè)時(shí)候,newArr里面第二個(gè)元素就是一個(gè)數(shù)組了。 從代碼的語(yǔ)法來(lái)說(shuō)是沒(méi)有問(wèn)題的。關(guān)鍵是寫這個(gè)代碼的意義還有待考慮。