Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengekalkan beberapa aksara pertama tatasusunan php
Dalam PHP, untuk rentetan, kita boleh menggunakan fungsi substr untuk memintas aksara pada kedudukan yang ditentukan, tetapi untuk elemen dalam tatasusunan, bagaimana untuk mengekalkan beberapa aksara pertama?
Sekarang, mari perkenalkan cara untuk mengekalkan beberapa aksara pertama tatasusunan PHP.
1 Gunakan fungsi array_map
Menggunakan fungsi array_map boleh melakukan operasi yang sama pada setiap elemen dalam array, jadi kita boleh menggunakan fungsi array_map untuk memintas setiap elemen dalam array Menentukan panjang aksara.
Contoh kod:
<?php $arr = array("apple", "banana", "orange", "watermelon"); function cut_string($str, $max_len) { return substr($str, 0, $max_len); } $new_arr = array_map(function($item) { return cut_string($item, 3); }, $arr); print_r($new_arr); //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat ) ?>
Dalam kod di atas, kita mula-mula mentakrifkan tatasusunan $arr, dan kemudian mentakrifkan fungsi cut_string untuk memintas rentetan. Seterusnya, kami menggunakan fungsi array_map untuk memintas setiap elemen dalam tatasusunan $arr, dan menyimpan hasil yang dipintas dalam tatasusunan baharu $new_arr.
Berdasarkan keputusan, kami telah berjaya mengekalkan tiga aksara pertama setiap elemen dalam tatasusunan asal.
2. Gunakan fungsi array_walk
Gunakan fungsi array_walk untuk mengubah suai setiap elemen dalam tatasusunan, dan ia juga boleh digunakan untuk memintas aksara dengan panjang yang ditentukan.
Contoh kod:
<?php $arr = array("apple", "banana", "orange", "watermelon"); function cut_string(&$value, $key, $max_len) { $value = substr($value, 0, $max_len); } array_walk($arr, "cut_string", 3); print_r($arr); //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat ) ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan $arr. Kemudian, kami mentakrifkan fungsi cut_string, menggunakan rujukan dalam bentuk &$value untuk mengubah suai setiap elemen. Seterusnya, kami menggunakan fungsi array_walk untuk melaksanakan fungsi cut_string pada setiap elemen dalam tatasusunan $arr untuk memintas elemen kepada panjang aksara yang ditentukan.
Berdasarkan keputusan, kami juga telah berjaya mengekalkan tiga aksara pertama setiap elemen dalam tatasusunan asal.
3. Gunakan gelung foreach
Jika anda rasa dua fungsi di atas agak rumit, maka kita juga boleh menggunakan gelung foreach untuk mengekalkan beberapa aksara pertama tatasusunan.
Contoh kod:
<?php $arr = array("apple", "banana", "orange", "watermelon"); foreach ($arr as &$value) { $value = substr($value, 0, 3); } print_r($arr); //输出结果:Array ( [0] => app [1] => ban [2] => ora [3] => wat ) ?>
Dalam kod di atas, kami juga mentakrifkan tatasusunan $arr. Kemudian, gunakan gelung foreach untuk memintas setiap elemen dalam tatasusunan $arr, dan simpan elemen yang diubah suai dalam tatasusunan asal $arr.
Berdasarkan keputusan, kami juga telah berjaya mengekalkan tiga aksara pertama setiap elemen dalam tatasusunan asal.
Kesimpulan
Dalam PHP, tidak sukar untuk mengekalkan beberapa aksara pertama elemen dalam tatasusunan Kita boleh menggunakan fungsi array_map, fungsi array_walk atau gelung foreach untuk mencapainya. Melalui tiga kaedah di atas, anda boleh memilih kaedah mana yang hendak digunakan mengikut keperluan sebenar anda.
Sudah tentu, jika anda suka kaedah yang lebih mudah, anda boleh memilih untuk menggunakan gelung foreach, kerana kaedah ini adalah yang paling intuitif dan mudah serta tidak memerlukan definisi fungsi tambahan.
Atas ialah kandungan terperinci Bagaimana untuk mengekalkan beberapa aksara pertama tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!