Rumah pembangunan bahagian belakang tutorial php PHP数组随机乱序和反序的实例详解

PHP数组随机乱序和反序的实例详解

May 04, 2017 am 11:38 AM

PHP数组随机乱序和反序

在前两篇文章《如何对PHP数组进行排序》和《PHP数组的倒序》中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和反序!

一. 什么是随机乱序?(shuffle)

shuffle 就是 打乱数组。

使用shuffle函数可以对数组中的元素进行随机的排序。

shuffle语法结构如下:

bool shuffle ( array &$array )
Salin selepas log masuk
参数描述
array必需。规定要适应的数组。

本函数打乱(随机排列单元的顺序)一个数组。 它使用的是伪随机数产生器,并不适合密码学的场合。

shuffle实例用法:

下面我们举例来详解shuffle函数,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("name" => "PHP中文网", "url" => "www.php.cn", "tom" => "100","hank" => "60");
shuffle($arr); // 将数组的值随机排序
print_r($arr);
?>
Salin selepas log masuk

输出结果为:

1458.png

上面实例每次刷新浏览器输出的结果都不一样,在这里就不多截图了,大家可以再本地试试!

说明:关联数组被shuffle后,键会丢失,从上面的实例中大家应该也能看的出来!

二. 什么是反序?(array_reverse)

array_reverse — 返回单元顺序相反的数组,反序是将一个原始的数组中的每个元素的顺序翻转,

array_reverse语法格式如下:

array array_reverse ( array $array [, bool $preserve_keys = false ] )
Salin selepas log masuk

array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组,如果preserve_keys 为 TRUE 则保留原来的键名。

说明:

1.反序 ≠ 降序

2.如果数组是关联数组

键为字符时反序不受影响,键仍然会保留

键是数字时,反序后默认键会重置为0、1、2……

第二个参数为true时,键为数字,反序保留数字键

下面我们看下键是数字时的示例代码:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("100" => "PHP中文网", "200" => "www.php.cn", "300" => "百度","400" => "搜狗");
$array = array_reverse($arr);//数组反序,将数组的元素反转
print_r($arr);
echo "<br>";
print_r($array);
?>
Salin selepas log masuk

输出结果为:

1459.png

键是数字时保留键值示例代码:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("100" => "PHP中文网", "200" => "www.php.cn", "300" => "百度","400" => "搜狗");
$array = array_reverse($arr,true);//数组反序,将数组的元素反转
print_r($arr);
echo "<br>";
print_r($array);
?>
Salin selepas log masuk

输出的结果为:

1460.png

从上面代码中可以看出键是数字时保留键值,就是array_reverse的第二个参数为true!

键是键为字符时示例代码:

<?php
header("Content-Type:text/html; charset=utf-8");
$arr=array("name" => "PHP中文网", "ID" => "www.php.cn", "name1" => "百度","name2" => "搜狗");
$array = array_reverse($arr);//数组反序,将数组的元素反转
print_r($arr);
echo "<br>";
print_r($array);
?>
Salin selepas log masuk

输出结果为:

1461.png

array_reverse函数进行数组反转时,键值为字符串时,键值会保留!

注意:使用array_reverse函数时原数组不受影响, 会return一个新数组!

本篇文章我们介绍了数组的反序以及乱序,下一篇文章我们将介绍数组的等分,替换以及截取,详细介绍请阅读《PHP数组的截取,等分以及替换部分数组》!

【相关教程推荐】

  1. 相关专题推荐:《php数组(Array)

  2. 相关视频课程推荐: 《其它数组函数:array_rand()/array_sum()/shuffle()/range()


Atas ialah kandungan terperinci PHP数组随机乱序和反序的实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Pembalakan CakePHP Pembalakan CakePHP Sep 10, 2024 pm 05:26 PM

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Perkhidmatan CakePHP Perkhidmatan CakePHP Sep 10, 2024 pm 05:26 PM

Bab ini membincangkan maklumat tentang proses pengesahan yang terdapat dalam CakePHP.

See all articles