當前位置:首頁 » 編程語言 » php判斷數據是否存在

php判斷數據是否存在

發布時間: 2024-09-03 21:04:35

A. 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

B. php 怎麼在二維數組中查看一個值是否存在

php 二維數組驗證一個值是否存在,參考代碼如下

$arr=array(
array('a','b'),
array('c','d')
);

in_array('a',$arr);//此時返回的永遠都是false
deep_in_array('a',$arr);//此時返回true值

functiondeep_in_array($value,$array){
foreach($arrayas$item){
if(!is_array($item)){
if($item==$value){
returntrue;
}else{
continue;
}
}

if(in_array($value,$item)){
returntrue;
}elseif(deep_in_array($value,$item)){
returntrue;
}
}
returnfalse;
}

C. 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 是必需的。因為規定要搜索的數組。

(3)php判斷數據是否存在擴展閱讀:

PHP原始為Personal Home Page的縮寫,已經正式更名為 "PHP: Hypertext Preprocessor"。PHP 語言作為當今最熱門的網站程序開發語言,它具有成本低、速度快、可移植性好、 內置豐富的函數庫等優點,因此被越來越多的企業應用於網站開發中。

PHP其特點是具有公開的源代碼, 在程序設計上與通用型語言,如C語言相似性較高,因此在操作過程中簡單易懂,可操作性強。同時,PHP語言具有較高的數據傳送處理水平和輸出水平,可以廣泛應用在Windows系統及各類Web伺服器中。


D. 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中第一種和第二種的數據結構類似,都是關聯數組。


E. PHP查詢資料庫中已存在的數據並提示

1、首先,創建一個方法function來供調用。

F. php 查詢資料庫表 判斷 某值是否存在

代碼如下:

<?php

$sql="select * from checklist where game_id=$gid and task='$task' and status='$status'";

$result=mysql_query($sql);

$row = mysql_fetch_array($result, MYSQL_ASSOC);

if (!mysql_num_rows($result))

{

echo "record doesn't exist~~~~~!!!!!!";

}

else

{ // echo mysql_num_rows($result)." ";

echo $row['game_id'];

echo $row['task'];

}

?>

(6)php判斷數據是否存在擴展閱讀

訪問MySql一般步驟

1)連接MySql伺服器

使用mysql_connect()函數建立與MySql伺服器的連接。

2)選擇MySql資料庫

使用mysql_select_db()函數選擇MySql伺服器上的資料庫,並與資料庫建立連接。

3)執行SQL語句

使用mysql_query()函數執行SQL語句。(包括增加、刪除、修改、查詢、顯示)

4)關閉結果集

使用mysql_free_result($result)關閉結果集,以釋放資源。

熱點內容
支付寶支付密碼如何修改 發布:2024-11-25 06:38:47 瀏覽:922
java開發要學習什麼技術 發布:2024-11-25 06:20:28 瀏覽:999
java猿 發布:2024-11-25 06:18:36 瀏覽:126
如何刷安卓44 發布:2024-11-25 06:18:32 瀏覽:528
安卓手機怎麼限制app時間 發布:2024-11-25 06:14:15 瀏覽:402
福建虛擬伺服器管理軟體雲伺服器 發布:2024-11-25 06:05:46 瀏覽:105
android載入圖片 發布:2024-11-25 06:05:00 瀏覽:167
linux的ls 發布:2024-11-25 05:47:56 瀏覽:843
oracle存儲過程游標實例 發布:2024-11-25 05:40:32 瀏覽:804
xpsql2000 發布:2024-11-25 05:20:20 瀏覽:372