Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengekalkan beberapa aksara pertama tatasusunan php

Bagaimana untuk mengekalkan beberapa aksara pertama tatasusunan php

PHPz
PHPzasal
2023-04-27 09:01:03712semak imbas

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!

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