国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


PHP8中查詢數(shù)組中指定元素-PHP8知識(shí)詳解

導(dǎo)讀:我們用到了下列方法來查詢數(shù)組中指定的元素:使用array_search()函數(shù)、使用array_column()函數(shù)、使用in_array()函數(shù)、使用array_key_exists()函數(shù)、使用isset()函數(shù)等。

PHP是使用最廣泛的web編程語言,數(shù)組是一個(gè)數(shù)據(jù)集合,數(shù)組是一種非常常用的數(shù)據(jù)類型。在操作數(shù)組時(shí),有時(shí)我們需要查詢數(shù)組中是否有某個(gè)指定元素。在實(shí)際的程序開發(fā)中,我們用到了下列方法來查詢數(shù)組中指定的元素:使用array_search()函數(shù)、使用array_column()函數(shù)、使用in_array()函數(shù)、使用array_key_exists()函數(shù)、使用isset()函數(shù)等。


1、使用array_search()函數(shù)查詢數(shù)組中指定元素

使用array_search()函數(shù)查詢數(shù)組中指定元素,如果存在則返回鍵名,否則返回false。語法格式如下:

array_search(要查找的值, 數(shù)組, 是否使用全等比較);

參考代碼

<?php
    $s = "php";
    $study = array("s1"=>"html", "s2"=>"css", "s3"=>"php", "s4"=>"mysql");
    
    $key = array_search($s, $study);
    
    if ($key !== false) {
        echo "學(xué)習(xí)的課程已經(jīng)找到,編號(hào)為:".$key;
    } else {
        echo "搜索完畢,沒有找到需要的課程!";
    }
?>

以上代碼在php8中運(yùn)行的結(jié)果為:

學(xué)習(xí)的課程已經(jīng)找到,編號(hào)為:s3

這樣,如果搜索成功,將打印課程的編號(hào),否則將打印未找到的消息。

2、使用array_column()函數(shù)來查詢數(shù)組中指定元素

在PHP 8中,你可以使用array_column()函數(shù)來查詢數(shù)組中指定元素。該函數(shù)從二維數(shù)組中獲取指定鍵的所有值,并返回一個(gè)新的一維數(shù)組。

以下是使用array_column()函數(shù)查詢數(shù)組中指定元素的示例代碼:

<?php
$students = [
    ['name' => '明明', 'age' => 20],
    ['name' => '紅紅', 'age' => 25],
    ['name' => '亮亮', 'age' => 30]
];

// 查詢所有學(xué)生的名字
$names = array_column($students, 'name');
echo "<pre>";
print_r($names);

// 查詢年齡大于25歲的學(xué)生的名字和年齡
$filteredStudents = array_filter($students, function ($student) {
    return $student['age'] > 25;
});

// 提取年齡大于25歲學(xué)生的名字
$filteredNames = array_column($filteredStudents, 'name');
echo "<pre>";
print_r($filteredNames);
?>

以上代碼在PHP8中的運(yùn)行結(jié)果如下:

Array
(
    [0] => 明明
    [1] => 紅紅
    [2] => 亮亮
)
Array
(
    [0] => 亮亮
)

3、使用in_array()函數(shù)來查詢數(shù)組中指定元素

PHP中提供了in_array()函數(shù),其作用是在數(shù)組中搜索指定的值。如果找到了該值,則返回TRUE,否則返回FALSE。

in_array()函數(shù)的語法如下:

in_array(要查找的元素, 要查詢的數(shù)組, 是否使用嚴(yán)格模式)

嚴(yán)格模式表示數(shù)據(jù)類型也要匹配,而非嚴(yán)格模式只匹配值。因此,在數(shù)組查詢中,我們通常使用非嚴(yán)格模式。

例如,我們有一個(gè)數(shù)組$a,包含元素"html"、"css"、"php",現(xiàn)在我們要查詢是否存在元素"php"。代碼如下:

<?php
$a = array("html", "css", "php");

if (in_array("php", $a)) {
    echo "存在";
} else {
    echo "不存在";
}
?>

以上代碼在PHP8中運(yùn)行的結(jié)果為:

存在

4、使用array_key_exists()函數(shù)來查詢數(shù)組中指定元素

如果我們只需要查詢一個(gè)數(shù)組中是否存在指定的鍵名,而不關(guān)心其對(duì)應(yīng)的元素值,可以使用PHP中提供的array_key_exists()函數(shù)。

array_key_exists()函數(shù)的語法如下:

array_key_exists(鍵名, 數(shù)組)

參考代碼:

<?php
$c = array("1"=>"html", "2"=>"css", "3"=>"php");

if (array_key_exists("3", $c)) {
	echo "存在";
	} else {
    echo "不存在";
}
?>

以上代碼,在PHP8中的運(yùn)行結(jié)果如下:

存在

5、使用isset()函數(shù)來查詢數(shù)組中指定元素

此外,在PHP中還可以使用isset()函數(shù)來查詢數(shù)組中是否存在指定元素。isset()函數(shù)判斷變量是否已定義且非空。

isset()函數(shù)的語法如下:

isset(數(shù)組[索引])

其中,$array表示要查詢的數(shù)組,$key表示要查找的元素。

例如,我們有一個(gè)數(shù)組$d,包含元素"php"、"mysql"、"html",現(xiàn)在我們要查詢是否存在元素"php"。代碼如下:

<?php
$d = array("php", "mysql", "html");
if (isset($d[0])) {
echo "存在";
} else {
echo "不存在";
}
?>

以上代碼在PHP8中的運(yùn)行結(jié)果如下:

存在

到這為止,使用array_search()函數(shù)、使用array_column()函數(shù)、使用in_array()函數(shù)、使用array_key_exists()函數(shù)、使用isset()函數(shù)來查詢數(shù)組中指定元素就講解完畢了。



本文地址:http://003188.cn/php8zhongchaxunshuzuzhongzhidingyuansu.html
碼字不易,打個(gè)賞唄
楊澤業(yè)感謝你的支持!

猜你喜歡

PHP8中調(diào)換數(shù)組中的鍵值和元素值-PHP8知識(shí)詳解

導(dǎo)讀:在PHP8中使用array_flip()函數(shù)可以調(diào)換數(shù)組中的鍵值和元素值。

2023-09-16  分類:PHP學(xué)堂  瀏覽:801次


PHP8中字符串與數(shù)組的轉(zhuǎn)換-PHP8知識(shí)詳解

導(dǎo)讀:在PHP8中使用explode()函數(shù)和implode()函數(shù)實(shí)現(xiàn)字符串和數(shù)組之間的轉(zhuǎn)換。1、使用explode()函數(shù)把字符串按照一定的規(guī)則拆分為數(shù)組中的元素,并且形成數(shù)組。

2023-09-16  分類:PHP學(xué)堂  瀏覽:775次


在PHP8中對(duì)數(shù)組進(jìn)行計(jì)算-PHP8知識(shí)詳解

導(dǎo)讀:在PHP8中,提供了豐富的計(jì)算函數(shù),可以對(duì)數(shù)組進(jìn)行計(jì)算操作。常見的計(jì)算函數(shù)如下幾個(gè):array_sum()函數(shù)、array_merge()函數(shù)、array_diff()函數(shù)、array_diff_assoc()函數(shù)、array_intersect()函數(shù)、array_intersect_assoc()函數(shù)。

2023-09-16  分類:PHP學(xué)堂  瀏覽:701次


在PHP8中對(duì)數(shù)組進(jìn)行排序-PHP8知識(shí)詳解

導(dǎo)讀:在PHP8中,提供了豐富的排序函數(shù),可以對(duì)數(shù)組進(jìn)行排序操作。常見的排序函數(shù)如下幾個(gè):sort() 函數(shù)、rsort() 函數(shù)、asort() 函數(shù)、arsort() 函數(shù)、ksort() 函數(shù)、krsort() 函數(shù)、natsort()函數(shù)和natcascsort()函數(shù)。

2023-09-16  分類:PHP學(xué)堂  瀏覽:769次


PHP8中刪除數(shù)組中的重復(fù)元素-PHP8知識(shí)詳解

導(dǎo)讀:在 PHP 8 中,你可以使用array_unique()函數(shù)來刪除數(shù)組中的重復(fù)元素。該函數(shù)將返回一個(gè)新的數(shù)組,其中包含原始數(shù)組中的唯一元素,而重復(fù)的元素只保留第一個(gè)出現(xiàn)的。

2023-09-16  分類:PHP學(xué)堂  瀏覽:702次


在PHP8中向數(shù)組添加元素-PHP8知識(shí)詳解

導(dǎo)讀:在PHP8中向數(shù)組添加元素有多種方法,在這里主要講解幾個(gè)常用的方法:使用方括號(hào)[]添加元素、使用array_unshift()函數(shù),向數(shù)組的頭部添加元素、使用array_push()函數(shù),向數(shù)組的尾部添加元素、使用array_splice()函數(shù)添加元素。

2023-09-16  分類:PHP學(xué)堂  瀏覽:733次


PHP8中獲取并刪除數(shù)組中第一個(gè)元素-PHP8知識(shí)詳解

導(dǎo)讀:回顧一下昨天的知識(shí),array_pop()函數(shù)將返回?cái)?shù)組的最后一個(gè)元素,今天學(xué)習(xí)的是使用array_shift()函數(shù),講返回?cái)?shù)組的第一個(gè)元素,并且將該元素從數(shù)組中刪除。語法格式如下: array_shift(目標(biāo)數(shù)組)。

2023-09-16  分類:PHP學(xué)堂  瀏覽:770次


PHP8中獲取并刪除數(shù)組中最后一個(gè)元素-PHP8知識(shí)詳解

在php8中,array_pop()函數(shù)將返回?cái)?shù)組的最后一個(gè)元素,并且將該元素從數(shù)組中刪除。語法格式如下:array_pop(目標(biāo)數(shù)組)獲取并刪除數(shù)組中最后一個(gè)元素,參考代碼:

2023-09-16  分類:PHP學(xué)堂  瀏覽:826次


PHP8中查詢數(shù)組中指定元素-PHP8知識(shí)詳解

導(dǎo)讀:我們用到了下列方法來查詢數(shù)組中指定的元素:使用array_search()函數(shù)、使用array_column()函數(shù)、使用in_array()函數(shù)、使用array_key_exists()函數(shù)、使用isset()函數(shù)等。

2023-09-16  分類:PHP學(xué)堂  瀏覽:801次


在PHP8中統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)-PHP8知識(shí)詳解

導(dǎo)讀:在PHP8中,統(tǒng)計(jì)數(shù)組元素的個(gè)數(shù),有下面幾個(gè)函數(shù):使用count()函數(shù)統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)、使用sizeof()函數(shù)統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)。還講到了,使用array_count_values()函數(shù)來統(tǒng)計(jì)數(shù)組中每個(gè)元素出現(xiàn)的次數(shù)。

2023-09-05  分類:PHP學(xué)堂  瀏覽:741次