Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php

青灯夜游
Lepaskan: 2023-03-16 07:00:01
asal
4352 orang telah melayarinya

Kaedah penghakiman: 1. Keluarkan nilai pendua dalam tatasusunan, sintaks "$newArr=array_unique($arr);"; 2. Dapatkan panjang tatasusunan selepas penyahduplikasian , maka tatasusunan asal Unsur-unsur dalam semuanya sama, sintaksnya ialah "if(count($newArr)==1){//Operation when they are all the same}".

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Dalam php, anda boleh gunakan fungsi array_unique () dan count() untuk menentukan sama ada elemen dalam tatasusunan adalah sama.

Idea pelaksanaan:

  • Gunakan array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan. Jika dua atau lebih nilai tatasusunan adalah sama, hanya nilai pertama dikekalkan dan nilai lain dikeluarkan.

  • Gunakan count() untuk mendapatkan panjang tatasusunan selepas penyahduplikasi

    • Jika panjang tatasusunan ialah 1, ini bermakna hanya ada satu elemen dalam tatasusunan asal , iaitu unsur-unsur dalam tatasusunan asal semuanya sama

    • Jika panjang tatasusunan bukan 1, ini bermakna tidak semua elemen dalam tatasusunan asal adalah sama

Kaedah pelaksanaan:

1. Gunakan array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan

<?php
$arr1 = array(1,1,1,1,1,1,1);
var_dump(array_unique($arr1));

$arr2 = array(1,2,1,3,1,1,1);
var_dump(array_unique($arr2));
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php

2 Gunakan count() untuk menentukan panjang tatasusunan selepas penyahduaan dan tentukan sama ada panjang tatasusunan ialah 1

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr = array(1,1,1,1,1,1,1);
$newArr=array_unique($arr);
if(count($newArr)==1){
	echo "数组中元素都相同";
}else{
	echo "数组中元素不是都相同";
}
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php

Pelanjutan: Tingkatkan kod dan rangkumkannya sebagai fungsi berfungsi:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
function f($arr){
	$newArr=array_unique($arr);
	if(count($newArr)==1){
		echo "数组中元素都相同<br>";
	}else{
		echo "数组中元素不是都相同<br>";
	}
}
$arr1 = array(1,1,1,1,1,1,1);
$arr2 = array(1,2,1,3,1,1,1);
f($arr1);
f($arr2)
?>
Salin selepas log masuk

Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php

Pembelajaran yang disyorkan: "Video PHP Tutorial"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen dalam tatasusunan adalah sama dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan