在PHP中,陣列是一項非常重要的資料結構。在實際開發中,經常會使用到二維數組。而有時候,我們需要將二維數組中的鍵值去掉,只取數組中的值。本文將介紹如何實作php二維陣列去掉鍵值的方法。
去掉php二維數組中的鍵值,最簡單的方法就是使用foreach循環遍歷數組。以下是實現的程式碼範例:
<?php $students = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), array('name' => 'Mike', 'age' => 22) ); foreach ($students as $student) { echo $student['name'] . ' ' . $student['age'] . '<br>'; } ?>
這裡定義了一個二維數組$students,該數組包含三個子數組:Tom、Jerry和Mike。接著透過foreach循環遍歷$students數組,將每個子數組的name和age值輸出到頁面中。
另一種php二維陣列去掉鍵值的方法是使用array_map()函數。此函數的作用是將所有陣列的值作為參數傳遞給回調函數,然後傳回一個新的陣列。以下範例程式碼展示如何使用array_map()函數處理二維數組:
<?php $students = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), array('name' => 'Mike', 'age' => 22) ); $result = array_map(function($student) { return array_values($student); }, $students); print_r($result); ?>
這裡定義了一個二維數組$students,然後透過array_map()函數將每個子數組的鍵值去掉。具體實作是使用匿名函數將子陣列傳遞給array_values()函數,將傳回只包含值的新陣列。最後,將結果列印到頁面中。
PHP7.0版本中,引入了新的函數array_column(),可以精簡程式碼實作php二維陣列去掉鍵值。以下是此方法實作的程式碼範例:
<?php $students = array( array('name' => 'Tom', 'age' => 18), array('name' => 'Jerry', 'age' => 20), array('name' => 'Mike', 'age' => 22) ); $result = array_column($students, null); print_r($result); ?>
這裡同樣定義了一個二維陣列$students。然後透過array_column()函數,將$students數組中每個子數組的值提取出來,並傳回一個新的數組。 null參數表示要提取所有值,並去掉鍵名。最後,將結果列印到頁面中。
總結
以上是實作php二維陣列去掉鍵值的三種方法。無論是foreach循環遍歷、使用array_map()函數或使用array_column()函數,都很容易實作。具體應用場景可以根據需要選擇不同的方法。
以上是php二維數組去掉鍵值的詳細內容。更多資訊請關注PHP中文網其他相關文章!