/* array_filter()用回呼函數過濾數組中的單元 array_filter(array,function) array_filter(array,function) array_filter(array,function) array_fil> 參數描述:如果自訂濾波函數回傳 true,則被操作的陣列的目前值就會包含在傳回的結果陣列中, 並將結果組成一個新的陣列,如果原始數組是一個關聯數組,鍵名保持不變。 */ delEmpty( $val) { >$val === "" || $val ===== >"php") { //當數組中存在空值和php值時,換回false,也就是去掉該數組中的空值和php值 return 🎜> } return true; $input_array = array('A'=>'A'=>Java , 'B1'=>true 'C'=>"", >" " , 'G'=> 'G1'=>'0', =>' php'); print_r(array_filterprint_r(array_filter(()); print_r(array_filter ("delEmpty")); ?> ?> ?>可以看出,false,null,和真正的''空白以及0都被過濾了,而且數組的下標沒有改變. 有回呼函數的運作結果: /** * array_slice()函數 從陣列中取出一段 array, int offset[, int length]) * * offset 表示開始位置,length表示這段序列的長度. * true 鍵不改變 */$input = 陣列 (陣列(群組(>>Java , "Php", , "C#", 🎜>"對象-c"); array_slice($input, 2); // // Ruby」、「Object-c」 $outputB >($input, -2, 1); // 回「Ruby」// 回傳「Ruby」 🎜> $outputC = array_slice(// 返回“Php”、“C++”、“C#” print_r($outputA); print_r($outputB); print_r($outputC); print_r($input , 2, -1, true) ); print_r( print_r($input , 2, -1)); ? > //運行後查看結果 以上就介紹了 php 陣列array_filter 函數和 array_slice 函數,包含方面的內容,希望對 PHP 教學有興趣的朋友有所幫助。