Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar kunci tatasusunan dalam php

Bagaimana untuk mengalih keluar kunci tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 10:06:231628semak imbas

Dalam pembangunan PHP, tatasusunan ialah salah satu struktur data yang biasa digunakan. Apabila memproses tatasusunan, kadangkala perlu mengalih keluar kunci tatasusunan dan hanya mengambil nilai dalam tatasusunan. Di bawah, kami akan memperkenalkan beberapa kaedah yang biasa digunakan untuk mengalih keluar kunci tatasusunan.

Kaedah 1: gelung foreach

Apabila menggunakan gelung foreach untuk melintasi tatasusunan, anda hanya boleh mengeluarkan nilai tatasusunan. Contohnya adalah seperti berikut:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
foreach ($arr as $value) {
   echo $value . " ";
}
// 输出:1 2 3

Dengan cara ini, kita hanya boleh mengeluarkan nilai dalam tatasusunan tanpa mengambil berat tentang nama kunci.

Kaedah 2: fungsi array_values()

PHP menyediakan fungsi array_values() yang secara khusus mengalih keluar nama kunci tatasusunan. Fungsi ini mengembalikan tatasusunan baharu yang mengandungi hanya semua nilai dalam tatasusunan, tanpa kunci. Contohnya adalah seperti berikut:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_values($arr);
print_r($newArr);
// 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

Dengan cara ini, kita boleh mendapatkan tatasusunan baharu tanpa nama kunci.

Kaedah 3: fungsi array_map()

Fungsi array_map() ialah fungsi yang sangat berkuasa Ia boleh menggunakan fungsi panggil balik pada setiap elemen dalam tatasusunan dan kemudian mengembalikan setiap elemen daripada tatasusunan ialah nilai pulangan bagi fungsi panggil balik. Contohnya adalah seperti berikut:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_map(function($value) { return $value; }, $arr);
print_r($newArr);
// 输出:Array ( [one] => 1 [two] => 2 [three] => 3 )

Seperti yang anda lihat, fungsi array_map() tidak mengalih keluar nama kunci tatasusunan. Kita boleh mencapai kesan mengalih keluar nama kunci tatasusunan dengan menggabungkan fungsi array_map() dan fungsi array_values() Contohnya adalah seperti berikut:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
$newArr = array_values(array_map(function($value) { return $value; }, $arr));
print_r($newArr);
// 输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

Menggunakan fungsi array_map() dan array_values() berfungsi bersama, kita boleh mendapatkan tatasusunan baharu tanpa kunci.

Kaedah 4: Penukaran jenis paksa

Paksa tatasusunan kepada jenis integer atau rentetan PHP akan mengalih keluar nama kunci tatasusunan dan hanya mengambil nilai dalam tatasusunan. Contohnya adalah seperti berikut:

$arr = array('one'=>1, 'two'=>2, 'three'=>3);
echo (int)$arr;
// 输出:Array
echo (string)$arr;
// 输出:Array

Dengan memaksa penukaran jenis, kita juga boleh mendapatkan tatasusunan baharu tanpa nama kunci.

Ringkasnya, kami telah memperkenalkan empat kaedah untuk mengalih keluar nama kunci tatasusunan: gelung foreach, fungsi array_values(), array_map() fungsi digabungkan dengan fungsi array_values() dan penukaran jenis paksa. Setiap kaedah mempunyai kelebihan dan kekurangannya sendiri, dan anda boleh memilih kaedah yang berbeza mengikut keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar kunci tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn