PHP数组随机乱序和反序的实例详解
PHP数组随机乱序和反序
在前两篇文章《如何对PHP数组进行排序》和《PHP数组的倒序》中介绍了两组函数,一组升序,一组倒序(降序),今天我们这篇文章跟大家介绍数组的随机乱序和反序!
一. 什么是随机乱序?(shuffle)
shuffle 就是 打乱数组。
使用shuffle函数可以对数组中的元素进行随机的排序。
shuffle语法结构如下:
bool shuffle ( array &$array )
参数 | 描述 |
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); ?>
输出结果为:
上面实例每次刷新浏览器输出的结果都不一样,在这里就不多截图了,大家可以再本地试试!
说明:关联数组被shuffle后,键会丢失,从上面的实例中大家应该也能看的出来!
二. 什么是反序?(array_reverse)
array_reverse — 返回单元顺序相反的数组,反序是将一个原始的数组中的每个元素的顺序翻转,
array_reverse语法格式如下:
array array_reverse ( array $array [, bool $preserve_keys = false ] )
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); ?>
输出结果为:
键是数字时保留键值示例代码:
<?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); ?>
输出的结果为:
从上面代码中可以看出键是数字时保留键值,就是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); ?>
输出结果为:
array_reverse函数进行数组反转时,键值为字符串时,键值会保留!
注意:使用array_reverse函数时原数组不受影响, 会return一个新数组!
本篇文章我们介绍了数组的反序以及乱序,下一篇文章我们将介绍数组的等分,替换以及截取,详细介绍请阅读《PHP数组的截取,等分以及替换部分数组》!
【相关教程推荐】
相关专题推荐:《php数组(Array)》
相关视频课程推荐: 《其它数组函数:array_rand()/array_sum()/shuffle()/range()》
Atas ialah kandungan terperinci PHP数组随机乱序和反序的实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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 boleh dibuat dengan menambah dua baris berikut dalam pengawal.

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

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

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