Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membalikkan tatasusunan menggunakan PHP tanpa menggunakan fungsi

Bagaimana untuk membalikkan tatasusunan menggunakan PHP tanpa menggunakan fungsi

PHPz
PHPzasal
2023-04-26 14:21:51580semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas dalam pengaturcaraan Web fungsi tatasusunannya yang berkuasa boleh membantu kami memproses data dengan cepat. Antaranya, pembalikan tatasusunan adalah operasi asas. Artikel ini akan memperkenalkan cara menggunakan pembalikan tatasusunan PHP tanpa bantuan fungsi.

  1. Memahami pembalikan tatasusunan

Dalam PHP, pembalikan tatasusunan merujuk kepada membalikkan susunan tatasusunan asal, iaitu menukar elemen terakhir dalam tatasusunan menjadi elemen pertama , elemen kedua menjadi elemen kedua hingga terakhir, dan seterusnya. Sebagai contoh, selepas menyongsangkan tatasusunan $myArray = array(1,2,3,4,5);, hasilnya ialah $myArray = array(5,4,3,2,1);

  1. Terbalikkan tatasusunan menggunakan gelung for

Struktur gelung for dalam PHP ialah pernyataan yang sangat asas yang sesuai untuk gelung melalui tatasusunan dan beroperasi padanya dalam setiap gelung. Di bawah menunjukkan cara untuk membalikkan tatasusunan menggunakan gelung for.

$myArray = array(1,2,3,4,5);
$arraySize = count($myArray);
for($i = 0; $i < $arraySize / 2; $i++){
    $temp = $myArray[$i];
    $myArray[$i] = $myArray[$arraySize - $i - 1];
    $myArray[$arraySize - $i - 1] = $temp;
}
print_r($myArray);

Kod di atas membalikkan tatasusunan $myArray dan menggunakan fungsi print_r untuk mengeluarkan tatasusunan terbalik.

Analisis kod:

  • Kami mula-mula mencipta tatasusunan bernama $myArray dan menggunakan fungsi kiraan untuk mendapatkan saiznya.
  • Seterusnya, kami menggunakan gelung for untuk melintasi tatasusunan. Ambil perhatian bahawa kerana kita ingin menukar elemen yang sepadan dalam tatasusunan, kita hanya perlu melintasi separuh pertama tatasusunan dan menggunakan pembolehubah sementara $temp untuk menyimpan hasil perantaraan.
  • Dalam setiap lelaran gelung for, kita perlu menukar elemen pada separuh pertama tatasusunan asal dengan elemen pada separuh kedua. Untuk elemen ke-i, ia sepadan dengan elemen ($arraySize - $i - 1)-th.
  • Akhir sekali, kami menggunakan fungsi print_r untuk mengeluarkan tatasusunan terbalik.
  1. Terbalikkan tatasusunan menggunakan gelung while

Selain gelung for, anda juga boleh menggunakan gelung while untuk membalikkan tatasusunan. Di bawah menunjukkan cara untuk membalikkan tatasusunan menggunakan gelung sementara.

$myArray = array(1,2,3,4,5);
$arraySize = count($myArray);
$i = 0;
while ($i < $arraySize / 2) {
    $temp = $myArray[$i];
    $myArray[$i] = $myArray[$arraySize - $i - 1];
    $myArray[$arraySize - $i - 1] = $temp;
    $i++;
}
print_r($myArray);

Kod di atas pada asasnya adalah sama seperti contoh sebelumnya, kecuali gelung sementara digunakan dan bukannya gelung for.

Analisis kod:

  • Kami mula-mula mengisytiharkan kaunter bernama $i dan menetapkannya kepada 0. Seterusnya, gunakan gelung sementara untuk lelaran melalui tatasusunan. Pada setiap lelaran, tambahkan pembilang sebanyak 1.
  • Kod dalam badan gelung hampir sama dengan kod dalam gelung for. Satu-satunya perbezaan ialah dalam gelung while anda perlu menambah nilai $i secara manual untuk memproses elemen seterusnya dalam lelaran gelung seterusnya.
  1. Ringkasan

Artikel ini memperkenalkan cara menggunakan pembalikan tatasusunan PHP tanpa menggunakan fungsi. Dengan menggunakan gelung for dan gelung while, kita boleh melakukannya dengan cepat dan ringkas. Perlu diingat bahawa tidak kira struktur gelung mana yang digunakan, membalikkan tatasusunan memerlukan pertukaran elemen, jadi pembolehubah sementara perlu digunakan untuk menyimpan sementara hasil perantaraan semasa proses pelaksanaan. Akhirnya, tatasusunan terbalik dikeluarkan melalui fungsi print_r supaya kami boleh mengesahkannya.

Atas ialah kandungan terperinci Bagaimana untuk membalikkan tatasusunan menggunakan PHP tanpa menggunakan fungsi. 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