php數組是否包含
❶ 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判斷數組包含另一個數組
$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如何查找數組中是否含有某個元素
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里查看一個array里是否含有某個值
$colourarray
=
array();
這個定義了一個新的數組,裡面是空的啊,你的 $colour
在一個空數組里查找當然
找不到;而且查找是否有重復值,我個人意見是從sql語句著手,而不是用程序控制
❺ php 判斷是否包含
要是指的是判斷一個字元串在另一個字元串是否包含?
方法一、使用strstr,strstr返回需要判斷是否被包含的字元開始到結束的字元串,如果沒有返回值,則不包含。
舉例,判斷是否包含字元「#」:
<?php
$str='abc#defg';
$in=strstr($str,'#');
echo $in;//輸出結果為:#defg
?>
方法二、使用stristr, 它的用法和strstr的完全一樣.唯一的區別是stristr不區分大小寫,而strstr區分大小寫。可以根據實際情況是否區分大小寫來使用。
方法三、使用strpos,但它對中文件的支持不是很好,它的返回值為boolean型,也就是true和false(真和假)。執行速度比stristr和strstr都快,strpos函數中有一個參數用於指定判斷的位置,默認為空,即判斷整個字元串。
下面看例子:
<?php
$str='bde';
$in='b';
$output=strpos($str,$in);
?>
方法四、將字元串用explode來拆分數組再判斷。如下:
function chstr($str,$in){
$tmparr = explode($in,$str);
if(count($tmparr)>1){
return true;
}else{
return false;
}
}
$str='abc#defg';
$in='#';//判斷是否包含#這個字元
$bh=chstr($str,$in);
if($bn){
echo '字元串'.$str.'包含'.$in;
}else{
echo '字元串'.$str.'不包含'.$in;
}
❻ php 判斷數組里是否有某個值
可以直接使用php內置函數in_array()來實現判斷。php in_array 函數用於檢查數組中是否存在某個值,如果存在,則返回true,否則返回false。
大致的編程思路:
1、所用到的函數:php in_array() 檢查數組中是否存在某個值;in_array檢查數組中是否存在某個值。
2、基本語法:bool in_array(mixed $needle,array $haystack,bool $strict=FALSE)
3、基本用法:在 haystack 中搜索 needle。
needle 是必需的。因為規定要在數組搜索的值。如果是字元串,則比較是區分大小寫的。
haystack 是必需的。因為規定要搜索的數組。
(6)php數組是否包含擴展閱讀:
PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor"。PHP 語言作為當今最熱門的網站程序開發語言,它具有成本低、速度快、可移植性好、 內置豐富的函數庫等優點,因此被越來越多的企業應用於網站開發中。
PHP其特點是具有公開的源代碼, 在程序設計上與通用型語言,如C語言相似性較高,因此在操作過程中簡單易懂,可操作性強。同時,PHP語言具有較高的數據傳送處理水平和輸出水平,可以廣泛應用在Windows系統及各類Web伺服器中。
❼ 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(value,array,type)
參數
value
必需。規定要在數組搜索的值。
array
必需。規定要搜索的數組。
type
可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。
如:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if (in_array("Glenn",$people))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>
❾ php 中 判斷數組中是否有值
如果我沒有猜錯的話,你的
$temp
=
array(
array(),
array(),
);
是這樣的,包含很多空的數組,那麼這樣的判斷肯定不行,你可以這樣判斷
if(!empty(array_filter($temp)))
這樣就會把
$temp
中空的數組剔除了
❿ 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