導航:首頁 > 編程語言 > php數組判斷是否包含

php數組判斷是否包含

發布時間:2022-10-03 07:23:47

php判斷數組包含另一個數組

$tids=array(2=>'19',3=>'13',);
$ids=array(0=>'96',1=>'116',2=>'13',3=>'19');
$flag=true;
foreach($tidsas$val){
if(!in_array($val,$ids)){
$flag=false;
break;
}
}
if($flag){
echo"包含";
}else{
echo"不包含";
}

② PHP如何檢查一個數組內是否存在指定元素

用in_array函數
可以判斷數組中是否存在一個值
in_array
(PHP
4,
PHP
5)
in_array
--
檢查數組中是否存在某個值
說明
bool
in_array
(
mixed
needle,
array
haystack
[,
bool
strict]
)

haystack
中搜索
needle,如果找到則返回
TRUE,否則返回
FALSE。
如果第三個參數
strict
的值為
TRUE

in_array()
函數還會檢查
needle
的類型是否和
haystack
中的相同。
注:
如果
needle
是字元串,則比較是區分大小寫的。
注:

PHP
版本
4.2.0
之前,needle
不允許是一個數組。
例子
1.
in_array()
例子
<?php
$os
=
array("Mac",
"NT",
"Irix",
"Linux");
if
(in_array("Irix",
$os))
{
echo
"Got
Irix";
}
if
(in_array("mac",
$os))
{
echo
"Got
mac";
}
?>
第二個條件失敗,因為
in_array()
是區分大小寫的,所以以上程序顯示為:
Got
Irix
例子
2.
in_array()
嚴格類型檢查例子
<?php
$a
=
array('1.10',
12.4,
1.13);
if
(in_array('12.4',
$a,
true))
{
echo
"'12.4'
found
with
strict
check\n";
}
if
(in_array(1.13,
$a,
true))
{
echo
"1.13
found
with
strict
check\n";
}
?>
上例將輸出:
1.13
found
with
strict
check
例子
3.
in_array()
中用數組作為
needle
<?php
$a
=
array(array('p',
'h'),
array('p',
'r'),
'o');
if
(in_array(array('p',
'h'),
$a))
{
echo
"'ph'
was
found\n";
}
if
(in_array(array('f',
'i'),
$a))
{
echo
"'fi'
was
found\n";
}
if
(in_array('o',
$a))
{
echo
"'o'
was
found\n";
}
?>
上例將輸出:
'ph'
was
found
'o'
was
found

③ php判斷一個數組中包含另一個數組值的值

$arr1 = array('白發魔女已經大結局了','白發魔女還沒有大結局','白發魔女誰是主演','白發魔女男主角是誰','白發魔女大結局好看嗎');
$arr2 = array('結局','主演');
$result = array();

foreach($arr1 as $value1){
if(strpos($value1,$arr2[0])){
$result[] = $value1;
}
if(strpos($value1,$arr2[1])){
$result[] = $value1;
}
}
print_r($result);

④ PHP如何檢查一個數組內是否存在指定元素

PHP 中的in_array() 函數可以實現

in_array() 函數在數組中搜索給定的值。

語法
in_array(value,array,type)
value 必需。規定要在數組搜索的值。
array 必需。規定要搜索的數組。
type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。

如果給定的值 value 存在於數組 array 中則返回 true。如果第三個參數設置為 true,函數只有在元素存在於數組中且數據類型與給定值相同時才返回 true。

如果沒有在數組中找到參數,函數返回 false。

注釋:如果 value 參數是字元串,且 type 參數設置為 true,則搜索區分大小寫。
例如:

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");

if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>

輸出:

Match found

⑤ php判斷數組中是否有某個元素

它的用法也很簡單:array_rand($arr[,$num])$arr==用來取元素的數組$num==隨機取下標的個數其中第二個參數$num是可選的,默認為1。注意:它的返回值在第二個參數大於1的時候是一個數組;當第二個參數不設或者傳值1的時候是一個下標。簡單的示例代碼如下:1、第二個參數不傳值的情況;$arr=Array('a','b');$rndKey=array_rand($arr);echo$arr[$rndKey];//輸出a或者b2、第二個參數傳值大於1的情況;$arr=Array('a','b','c','d');$rndKey=array_rand($arr,2);print_r($rndKey]);//輸出一個隨機key的數組

⑥ php如何查找數組中是否含有某個元素

1、in_array �0�2 ‘函數在數組中搜索給定的值。 in_array(value,array,type)type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。 2、array_key_exists array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。array_key_exists(key,array) 3、array_search ‘array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。array_search(value,array,strict) 注意:在數據量不大的時候,比如小於1000,查找用哪一種都行,都不會成為瓶頸;當數據量比較大的時候,array_key_exists比較合適。當然這里array_key_exists佔用的內存比較大,經測算數組結構是: array(1, 2, 3, ..)和 array(1 = true, 2 = false, ..)他們內存使用比值為1:2;

⑦ php判斷二維數組中是否含有某個值

可以使用遍歷二維數組的辦法判斷,還可以統計出現的次數或者輸出key值。代碼如下:
<?php
$d=100;
$tot=0;
$cars=array
(
array("Volvo",100,96),
array("BMW",100,59),
array("Toyota",110,100)
);
foreach($carsas$v)
{
if(is_array($v))
{
foreach($vas$a)
{
if($a==$d)
$tot++;
}
}
else
{
if($v==$d)
$tot++;
}
}
echo($tot);
?>

⑧ php判斷數組元素是否存在

1、採用in_array(value,array,type)

type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。

$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}

2、

array_key_exists 'array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。array_key_exists(key,array

3、array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。array_search(value,array,strict),當數據量比較大的時候,用array_key_exists比較合適,但佔用的內存比較大,

數組結構是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..),內存使用比值為1:2。
具體跟內部實現有關系,在php中第一種和第二種的數據結構類似,都是關聯數組。


⑨ PHP如何檢查一個數組內是否存在指定元素

用in_array函數
可以判斷數組中是否存在一個值
in_array
(PHP
4,
PHP
5)
in_array
--
檢查數組中是否存在某個值
說明
bool
in_array
(
mixed
needle,
array
haystack
[,
bool
strict]
)

haystack
中搜索
needle,如果找到則返回
TRUE,否則返回
FALSE。
如果第三個參數
strict
的值為
TRUE

in_array()
函數還會檢查
needle
的類型是否和
haystack
中的相同。
注:
如果
needle
是字元串,則比較是區分大小寫的。
注:

PHP
版本
4.2.0
之前,needle
不允許是一個數組。
例子
1.
in_array()
例子
?php
$os
=
array("Mac",
"NT",
"Irix",
"Linux");
if
(in_array("Irix",
$os))
{
echo
"Got
Irix";
}
if
(in_array("mac",
$os))
{
echo
"Got
mac";
}
?

第二個條件失敗,因為
in_array()
是區分大小寫的,所以以上程序顯示為:
Got
Irix
例子
2.
in_array()
嚴格類型檢查例子
?php
$a
=
array('1.10',
12.4,
1.13);
if
(in_array('12.4',
$a,
true))
{
echo
"'12.4'
found
with
strict
check\n";
}
if
(in_array(1.13,
$a,
true))
{
echo
"1.13
found
with
strict
check\n";
}
?

上例將輸出:
1.13
found
with
strict
check
例子
3.
in_array()
中用數組作為
needle
?php
$a
=
array(array('p',
'h'),
array('p',
'r'),
'o');
if
(in_array(array('p',
'h'),
$a))
{
echo
"'ph'
was
found\n";
}
if
(in_array(array('f',
'i'),
$a))
{
echo
"'fi'
was
found\n";
}
if
(in_array('o',
$a))
{
echo
"'o'
was
found\n";
}
?

上例將輸出:
'ph'
was
found
'o'
was
found

⑩ php判斷一個數組裡面的值是否有某個值

函數:in_array -- 檢查數組中是否存在某個值定義:bool in_array ( mixed needle, array haystack [, bool strict] )在haystack 中搜索 needle,如果找到則返回 TRUE,否則返回 FALSE。 如果第三個參數 strict 的值為 TRUE 則 in_array() 函數還會檢查 needle 的類型是否和 haystack 中的相同。 例子1. in_array() 例子<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";}if (in_array("mac", $os)) {
echo "Got mac";}?> 第二個條件失敗,因為 in_array() 是區分大小寫的,所以以上程序顯示為: Got Irix 例子2. in_array() 嚴格類型檢查例子<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' found with strict check\n";}if (in_array(1.13, $a, true)) {
echo "1.13 found with strict check\n";}?> 上例將輸出:1.13 found with strict check 例子3. in_array() 中用數組作為 needle<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' was found\n";}if (in_array(array('f', 'i'), $a)) {
echo "'o' was found\n";}?

閱讀全文

與php數組判斷是否包含相關的資料

熱點內容
java引用和對象 瀏覽:509
php提交檢測 瀏覽:534
單片機最小系統介紹說明 瀏覽:155
痔核壓縮 瀏覽:879
平安口袋銀行app積分超值兌在哪裡 瀏覽:381
影視app源碼2021 瀏覽:569
驍龍處理器屬於單片機嗎 瀏覽:573
安卓怎麼下載poppy 瀏覽:40
電子賀卡哪個app好 瀏覽:579
pplive桌面文件夾刪除不了 瀏覽:86
伺服器擠爆了什麼意思 瀏覽:261
聯通app在哪裡找客服 瀏覽:239
騰訊雲自研伺服器視頻 瀏覽:285
方舟編譯器升級好嗎 瀏覽:439
演算法工程師認證 瀏覽:894
app不見了去哪裡下載 瀏覽:614
壓縮空氣系統驗證方案 瀏覽:737
雪球app在哪裡安裝 瀏覽:304
控股平台選突破選股公式源碼 瀏覽:909
從哪裡下載數字人民幣app 瀏覽:546