Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengendalikan tatasusunan dalam php

Bagaimana untuk mengendalikan tatasusunan dalam php

PHPz
PHPzasal
2023-04-25 18:22:10773semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas untuk pembangunan web. Array adalah salah satu jenis data yang paling penting dalam PHP Ia sangat mudah dan fleksibel dan boleh menampung sebarang jenis data, termasuk nombor, rentetan, objek, dll. Dalam PHP, terdapat banyak fungsi tatasusunan terbina dalam yang boleh melakukan pelbagai operasi pada tatasusunan, termasuk menyusun, mencari, menggabungkan, menapis, dll. Artikel ini akan memperkenalkan beberapa fungsi tatasusunan yang biasa digunakan dan memberikan pelaksanaan kod yang sepadan.

Penciptaan dan pengubahsuaian tatasusunan

Dalam PHP, kita boleh menggunakan fungsi tatasusunan untuk mencipta tatasusunan kosong, dan menambah elemen padanya mengikut indeks atau nilai kunci, seperti berikut:

$empty_array = array();

$indexed_array = array('apple', 'banana', 'orange');

$assoc_array = array('name' => 'John', 'age' => 20, 'gender' => 'male');

Antaranya, $empty_array ialah tatasusunan kosong, $indexed_array ialah tatasusunan diindeks, $assoc_array ialah tatasusunan bersekutu, anda juga boleh menggunakan kurungan segiempat sama dan subskrip untuk mengakses dan mengubah suai elemen tatasusunan:

$indexed_array[0] = 'pear';

$assoc_array['name'] = 'Mike';

Traversal Array

Traversal array ialah operasi yang sangat biasa Kita boleh menggunakan gelung untuk melintasi tatasusunan. PHP menyediakan struktur gelung foreach untuk merentasi tatasusunan:

foreach ($indexed_array as $value) {
    echo $value . ' ';
}
//输出:pear banana orange

foreach ($assoc_array as $key => $value) {
    echo $key . ': ' . $value . ' ';
}
//输出:name: Mike age: 20 gender: male

Isih tatasusunan

Isih ialah salah satu operasi yang biasa digunakan pada tatasusunan. Dalam PHP, anda boleh menggunakan fungsi seperti sort, rsort, assort, arsort, ksort dan krsort untuk mengisih tatasusunan, seperti berikut:

$numbers = array(5, 3, 7, 1, 9);

sort($numbers);
print_r($numbers);
//输出:Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )

rsort($numbers);
print_r($numbers);
//输出:Array ( [0] => 9 [1] => 7 [2] => 5 [3] => 3 [4] => 1 )

$fruits = array('apple', 'banana', 'pear', 'orange');

asort($fruits);
print_r($fruits);
//输出:Array ( [0] => apple [1] => banana [3] => orange [2] => pear )

arsort($fruits);
print_r($fruits);
//输出:Array ( [2] => pear [3] => orange [1] => banana [0] => apple )

$ages = array('John' => 20, 'Mike' => 30, 'Lisa' => 25);

ksort($ages);
print_r($ages);
//输出:Array ( [John] => 20 [Lisa] => 25 [Mike] => 30 )

krsort($ages);
print_r($ages);
//输出:Array ( [Mike] => 30 [Lisa] => 25 [John] => 20 )

Array Search

Carian biasanya digunakan untuk tatasusunan Salah satu operasi. Dalam PHP, anda boleh menggunakan fungsi seperti in_array, array_search dan array_key_exists untuk mencari elemen tatasusunan, seperti berikut:

$fruits = array('apple', 'banana', 'pear', 'orange');

if (in_array('banana', $fruits)) {
    echo 'banana exists';
}
//输出:banana exists

$key = array_search('pear', $fruits);
echo 'pear is at index ' . $key;
//输出:pear is at index 2

$ages = array('John' => 20, 'Mike' => 30, 'Lisa' => 25);

if (array_key_exists('John', $ages)) {
    echo 'John exists';
}
//输出:John exists

Gabungan tatasusunan

Gabung ialah salah satu operasi yang biasa digunakan pada tatasusunan . Dalam PHP, anda boleh menggunakan array_merge, array_replace dan operator + untuk menggabungkan tatasusunan, seperti berikut:

$a = array('red', 'green', 'blue');
$b = array('yellow', 'orange', 'purple');
$c = array_merge($a, $b);
print_r($c);
//输出:Array ( [0] => red [1] => green [2] => blue [3] => yellow [4] => orange [5] => purple )

$a = array('name' => 'Mike', 'age' => 30);
$b = array('age' => 25, 'gender' => 'male');
$c = array_replace($a, $b);
print_r($c);
//输出:Array ( [name] => Mike [age] => 25 [gender] => male )

$a = array('red', 'green', 'blue');
$b = array('yellow', 'orange', 'purple');
$c = $a + $b;
print_r($c);
//输出:Array ( [0] => red [1] => green [2] => blue [3] => yellow [4] => orange [5] => purple )

Penapisan tatasusunan

Penapisan ialah salah satu operasi yang biasa digunakan pada tatasusunan. Dalam PHP, anda boleh menggunakan fungsi seperti array_filter dan array_map untuk menapis tatasusunan, seperti berikut:

$numbers = array(5, -3, 7, -1, 9);

$positive_numbers = array_filter($numbers, function($number) {
    return $number > 0;
});
print_r($positive_numbers);
//输出:Array ( [0] => 5 [2] => 7 [4] => 9 )

$squares = array_map(function($number) {
    return $number * $number;
}, $numbers);
print_r($squares);
//输出:Array ( [0] => 25 [1] => 9 [2] => 49 [3] => 1 [4] => 81 )

Artikel ini memperkenalkan beberapa fungsi tatasusunan yang biasa digunakan dalam PHP dan memberikan pelaksanaan kod yang sepadan. Fungsi-fungsi ini boleh meningkatkan kecekapan operasi tatasusunan kami, membolehkan kami memproses dan mengurus data dengan lebih mudah. Bagi pemula, menggunakan fungsi ini juga boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod dan mengelakkan ralat yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk mengendalikan 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