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 判斷一個數組是否是二維數組
我也沒有具體做過這樣的轉化,只能說下思路,寫個偽代碼,具體實現樓主自己做 了
function is_array($array){
$s = 1;默認為1為數組
foreach($array as $value){
在這里判斷value是不是數組,是的話,說明是2維
設置$s=2;
}
return $s;
}
㈢ php中如何判定一個數組是否為空
數組為空.指的是數組裡面沒有包含任何元素.
判斷數組為空的方式有很多種:以下 一一列出來
empty($array_test) //如果數組$array_test為空那麼這個函數返回true
if($array_test) //如果數組為空.那麼if的條件判斷為false
count($array_test) //計算數組元素個數.為0就是空
sizeof($array_test) //count() 的別名 用法和返回一樣
//實際上還有一些方式可以判斷數組是否為空.常用的就是這些
補充一下
如果數組沒有被定義
還可以使用
isset($array_test)//判斷數組是否被定義
㈣ 高分:PHP如何判斷一個數據是否存在於數組中
你這個需要先foreach,再用explode用逗號分割每一個值,再用in_array就可以判斷了
代碼如下
<?php
$a=array('9,10','21,22','19','20');
foreach($aas$v){
$tmp=explode(',',$v);
if(in_array(31,$tmp)){
echo'yes';
}
}
?>
㈤ 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 是必需的。因為規定要搜索的數組。
(5)php是否數組擴展閱讀:
PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor"。PHP 語言作為當今最熱門的網站程序開發語言,它具有成本低、速度快、可移植性好、 內置豐富的函數庫等優點,因此被越來越多的企業應用於網站開發中。
PHP其特點是具有公開的源代碼, 在程序設計上與通用型語言,如C語言相似性較高,因此在操作過程中簡單易懂,可操作性強。同時,PHP語言具有較高的數據傳送處理水平和輸出水平,可以廣泛應用在Windows系統及各類Web伺服器中。
㈥ PHP判斷字元串中是否包含數組其中的一項
<?php
$m=-1;
$arr="判斷,字元串,PHP";
$text="我有困有國有要有判斷有要有";
for($i=0;$i<strlen($text);$i++){
for($n=0;$n<strlen($arr);$n++){
if($text[$i]==$arr[$n]){
$m=1;
break;
}else{
$m=0;
}
}
}
if($m==1){
echo "找到數組中的值了!";
}else{
echo "沒找到數組中的值!";
}
?>
㈦ php如何判斷是否為索引數組
判斷一個PHP數組是關聯數組還是數字數組的函數
function is_assoc($arr) {
return array_keys($arr) !== range(0, count($arr) - 1);
}
測試
$arr = array(1, 2, 3, 4, 5, 6, 7);
print is_assoc($arr); // 輸出false
$arr = array("foo" => "bar", "bar" => "foo");
print is_assoc($arr); // 輸出true
$arr = array("foo" => "bar", 3, 4, 5);
print is_assoc($arr); // 輸出true
㈧ 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中如何用for來判斷一個數字是否存在於數組中
有專門的函數,不要用for循環,系統函數能實現快速搜索:
in_array
(PHP4,PHP5)
in_array—檢查數組中是否存在某個值
說明
boolin_array(mixed$needle,array$haystack[,bool$strict])
在haystack中搜索needle,如果找到則返回TRUE,否則返回FALSE。
如果第三個參數strict的值為TRUE則in_array()函數還會檢查needle的類型是否和haystack中的相同。
注意:如果needle是字元串,則比較是區分大小寫的。
注意:在PHP版本4.2.0之前,needle不允許是一個數組。
例292.in_array()例子
<?php
$os=array("Mac","NT","Irix","Linux");
if(in_array("Irix",$os)){
echo"GotIrix";
}
if(in_array("mac",$os)){
echo"Gotmac";
}
?>
第二個條件失敗,因為in_array()是區分大小寫的,所以以上程序顯示為:
GotIrix
例293.in_array()嚴格類型檢查例子
<?php
$a=array('1.10',12.4,1.13);
if(in_array('12.4',$a,true)){
echo"'12.4'foundwithstrictcheck\n";
}
if(in_array(1.13,$a,true)){
echo"1.13foundwithstrictcheck\n";
}
?>
上例將輸出:
1.13foundwithstrictcheck
例294.in_array()中用數組作為needle
<?php
$a=array(array('p','h'),array('p','r'),'o');
if(in_array(array('p','h'),$a)){
echo"'ph'wasfound\n";
}
if(in_array(array('f','i'),$a)){
echo"'fi'wasfound\n";
}
if(in_array('o',$a)){
echo"'o'wasfound\n";
}
?>
上例將輸出:
'ph'wasfound
'o'wasfound
㈩ php判斷是否為數組
$a=1;
if(is_array($a)){
echo'是數組';
}else{
echo'不是數組0';
}