Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memintas tatasusunan rentetan dalam traversal php

Bagaimana untuk memintas tatasusunan rentetan dalam traversal php

WBOY
WBOYasal
2023-05-19 10:47:07657semak imbas

PHP ialah bahasa skrip untuk pembangunan web dan digunakan secara meluas dalam industri pembangunan web. Semasa pembangunan PHP, selalunya perlu melintasi tatasusunan untuk memanipulasi data. Apakah yang perlu kita lakukan apabila kita perlu memintas tatasusunan rentetan? Seterusnya kami akan memperkenalkan secara terperinci cara memintas tatasusunan rentetan dalam traversal PHP.

1. Apakah tatasusunan rentetan?

Dalam PHP, tatasusunan rentetan ialah struktur data yang mengandungi berbilang elemen rentetan. Tatasusunan rentetan ialah jenis data yang biasa digunakan dalam PHP Ia ditakrifkan seperti berikut:

$array = array('str1', 'str2', 'str3', ...);

Antaranya, $array mewakili tatasusunan rentetan, dan str1, str2, str3, dsb. mewakili setiap elemen rentetan.

Tatasusunan rentetan boleh mengakses dan mengendalikan setiap elemen rentetan melalui lintasan gelung yang biasa digunakan termasuk untuk gelung, gelung foreach, dsb.

2. Traversal tatasusunan rentetan

Dalam PHP, traversal tatasusunan rentetan boleh dilaksanakan menggunakan gelung for, gelung foreach dan gelung while.

  1. untuk gelung

Gelung for ialah cara biasa untuk melintasi tatasusunan dan traversal dilaksanakan melalui pembilang gelung. Kodnya adalah seperti berikut:

$array = array('str1', 'str2', 'str3', 'str4', 'str5');
for($i = 0; $i < count($array); $i++){
    echo $array[$i].'<br>';
}
  1. gelung foreach

Gelung foreach ialah cara yang biasa digunakan untuk melintasi tatasusunan dalam PHP, dan digunakan terutamanya untuk melintasi setiap elemen dalam tatasusunan. Kodnya adalah seperti berikut:

$array = array('str1', 'str2', 'str3', 'str4', 'str5');
foreach($array as $value){
    echo $value.'<br>';
}
  1. while loop

while loop ialah cara biasa untuk melintasi tatasusunan dan kursor biasanya digunakan untuk melaksanakan traversal tatasusunan. Kodnya adalah seperti berikut:

$array = array('str1', 'str2', 'str3', 'str4', 'str5');
$i = 0;
while($i < count($array)){
    echo $array[$i].'<br>';
    $i++;
}

3. Memintas tatasusunan rentetan

Dalam PHP, memintas tatasusunan rentetan boleh dilaksanakan menggunakan fungsi array_slice, fungsi array_splice dan fungsi substr.

  1. fungsi array_slice

Gunakan fungsi array_slice untuk memintas bahagian elemen dalam tatasusunan Sintaks fungsi ini adalah seperti berikut:

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

di mana $array bermaksud Tatasusunan yang dipintas, $offset menunjukkan kedudukan titik permulaan pemintasan, $length menunjukkan panjang yang akan dipintas, $preserve_keys menunjukkan sama ada untuk mengekalkan nama kunci asal Jika dikekalkan, nama kunci elemen tatasusunan baru akan sama dengan tatasusunan asal.

Kod adalah seperti berikut:

$array = array('str1', 'str2', 'str3', 'str4', 'str5');
$new_array = array_slice($array, 1, 3);
print_r($new_array);

Hasil output adalah seperti berikut:

Array (
    [0] => str2
    [1] => str3
    [2] => str4
)
  1. fungsi array_splice

Gunakan array_splice berfungsi untuk memintas segmen elemen tatasusunan, memadamkan elemen dalam tatasusunan asal, dan memasukkan elemen baharu yang lain. Sintaks fungsi ini adalah seperti berikut:

array array_splice ( array &$array , int $offset [, int $length = NULL [, mixed $replacement = array() ]] )

Antaranya, $array mewakili tatasusunan yang akan dipintas, $offset mewakili kedudukan titik permulaan pintasan, $length mewakili panjang yang akan dipintas, dan $replacement ialah elemen baharu yang dimasukkan ke dalam tatasusunan Jika tidak dinyatakan, elemen dalam tatasusunan asal akan dipadamkan.

Kod adalah seperti berikut:

$array = array('str1', 'str2', 'str3', 'str4', 'str5');
$new_array = array_splice($array, 1, 3);
print_r($new_array);

Hasil output adalah seperti berikut:

Array (
    [0] => str2
    [1] => str3
    [2] => str4
)
  1. fungsi substr

Gunakan substr fungsi untuk memintas sebahagian daripada rentetan , sintaks fungsi ini adalah seperti berikut:

string substr ( string $string , int $start [, int $length ] )

Antaranya, $string mewakili rentetan yang akan dipintas, $start mewakili titik permulaan pemintasan, dan $length mewakili panjang untuk dipintas.

Kod adalah seperti berikut:

$array = array('str1', 'str2', 'str3', 'str4', 'str5');
foreach($array as $value){
    echo substr($value, 0, 2).'<br>';
}

Hasil output adalah seperti berikut:

st
st
st
st
st

4. Ringkasan

Dalam proses pembangunan PHP, ia adalah selalunya diperlukan untuk melintasi data Operasi. Apabila kita perlu memintas tatasusunan rentetan, kita boleh menggunakan fungsi array_slice, fungsi array_splice dan fungsi substr untuk mencapai ini. Kita boleh memilih fungsi yang sesuai untuk memintas tatasusunan rentetan mengikut keperluan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk memintas tatasusunan rentetan dalam traversal 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