Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menyemak sama ada nilai dalam tatasusunan tidak sama antara satu sama lain dalam php

Bagaimana untuk menyemak sama ada nilai dalam tatasusunan tidak sama antara satu sama lain dalam php

青灯夜游
青灯夜游asal
2022-05-17 17:15:472346semak imbas

Kaedah: 1. Gunakan "array_unique(array)" untuk mengalih keluar nilai pendua dalam tatasusunan asal, yang akan mengembalikan tatasusunan nyahduplikasi 2. Gunakan count() untuk mendapatkan panjang tatasusunan asal dan panjang tatasusunan yang dikurangkan. Sintaks "count(array)"; .

Bagaimana untuk menyemak sama ada nilai dalam tatasusunan tidak sama antara satu sama lain dalam php

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

php menyemak bahawa nilai Dalam tatasusunan tidak saling eksklusif Persamaan adalah untuk memeriksa sama ada elemen dalam tatasusunan mempunyai nilai pendua ; jika terdapat nilai pendua, elemen tatasusunan tidak sama antara satu sama lain.

Jadi bagaimana untuk menentukan sama ada elemen dalam tatasusunan mempunyai nilai pendua?

Kaedah pelaksanaan:

  • Gunakan array_unique() untuk mengalih keluar nilai pendua dalam tatasusunan asal dan mengembalikan tatasusunan nyahduplikasi

  • Gunakan count() untuk mendapatkan panjang tatasusunan asal dan panjang tatasusunan nyahduplikasi masing-masing

  • Bandingkan sama ada panjang tatasusunan asal tatasusunan dan tatasusunan pendua adalah sama

    • Jika mereka sama, bermakna tiada nilai pendua, iaitu nilai dalam tatasusunan asal tidak sama antara satu sama lain

    • Jika ia tidak sama, ia bermakna terdapat nilai pendua, iaitu tatasusunan asal Terdapat nilai yang sama dalam tatasusunan.

Contoh pelaksanaan:

Nilai sama ada nilai dalam tatasusunan berikut tidak sama antara satu sama lain

$arr1=array(2,3,5,32,1,2,4);
$arr2=array(3,4,5,6,7,8,9,1,2);

Kod:

<?php
header("Content-type:text/html;charset=utf-8");
function f($arr){
	$len1=count($arr);
	$unique=array_unique($arr);
	$len2=count($unique);
	if($len1==$len2){
		echo "数组中值互不相等<br>";
	}else{
		echo "数组中有相等的值<br>";
	}
}
$arr1=array(2,3,5,32,1,2,4);
$arr2=array(3,4,5,6,7,8,9,1,2);
f($arr1);
f($arr2);
?>

Bagaimana untuk menyemak sama ada nilai dalam tatasusunan tidak sama antara satu sama lain dalam php

Ia boleh dilihat bahawa terdapat nilai yang sama dalam tatasusunan $arr1, dan nilai dalam tatasusunan $arr2 tidak sama antara satu sama lain.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada nilai dalam tatasusunan tidak sama antara satu sama lain dalam 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