首頁  >  文章  >  後端開發  >  php二維數組去掉鍵值

php二維數組去掉鍵值

王林
王林原創
2023-05-06 12:30:08503瀏覽

在PHP中,陣列是一項非常重要的資料結構。在實際開發中,經常會使用到二維數組。而有時候,我們需要將二維數組中的鍵值去掉,只取數組中的值。本文將介紹如何實作php二維陣列去掉鍵值的方法。

  1. foreach循環遍歷

去掉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值輸出到頁面中。

  1. array_map()函數處理

另一種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()函數,將傳回只包含值的新陣列。最後,將結果列印到頁面中。

  1. 使用array_column()函數

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn