不同的情況有不同的寫法

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供香洲網(wǎng)站建設(shè)、香洲做網(wǎng)站、香洲網(wǎng)站設(shè)計、香洲網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、香洲企業(yè)網(wǎng)站模板建站服務(wù),10年香洲做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
介紹幾個操作PHP關(guān)聯(lián)數(shù)組的技巧。
1、添加數(shù)組元素?
PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數(shù)組及其大小,相反,你可以同時聲明并填充數(shù)組。
$capitals?=?array(?
'Alabama'?=?'Montgomery',?
'Alaska'?=?'Juneau',?
'Arizona'?=?'Phoenix'?
);?額外的數(shù)組元素可以象下面這樣追加:?
$capitals['Arkansas']?=?'Little?Rock';?如果你正在處理數(shù)字索引數(shù)組,你可能想使用顯示命名的函數(shù)前置和追加元素,如array_push()和array_unshift()函數(shù),但這些函數(shù)不能操作關(guān)聯(lián)數(shù)組。
2、刪除數(shù)組元素?
如果要從數(shù)組中刪除一個元素,請使用unset()函數(shù),如:?
unset($capitals['California']); 使用數(shù)字索引數(shù)組時,刪除數(shù)組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數(shù)分別從數(shù)組的開頭和末尾刪除一個元素。?
3、交換鍵和值?
假設(shè)你想創(chuàng)建一個名叫$states的新數(shù)組,使用州府作為索引,使用州名作為關(guān)聯(lián)值,使用array_flip()函數(shù)很容易完成這個任務(wù)。?
復(fù)制代碼?代碼如下:?
$capitals?=?array(?
'Alabama'?=?'Montgomery',?
'Alaska'?=?'Juneau',?
'Arizona'?=?'Phoenix'?
);?
$states?=?array_flip($capitals);?
//?$states?=?array(?
//?'Montgomery'?=?string?'Alabama',?
//?'Juneau'?=?string?'Alaska',?
//?'Phoenix'?=?string?'Arizona'?
//?);
4、合并數(shù)組?
假設(shè)前面的數(shù)組由一個基于Web的“FlashCard”服務(wù)使用,你想提供一種方法測試學(xué)生對美國各州首府的掌握情況,你可以使用array_merge()函數(shù)合并包含州和首府的數(shù)組。?
復(fù)制代碼?代碼如下:?
$stateCapitals?=?array(?
'Alabama'?=?'Montgomery',?
'Alaska'?=?'Juneau',?
'Arizona'?=?'Phoenix'?
);?
$countryCapitals?=?array?(?
'Australia'?=?'Canberra',?
'Austria'?=?'Vienna',?
'Algeria'?=?'Algiers'?
);?
$capitals?=?array_merge($stateCapitals,?$countryCapitals);
5、編輯數(shù)組值?
假設(shè)在數(shù)組中的數(shù)據(jù)包含大小寫錯誤,在插入到數(shù)據(jù)庫之前,你想糾正這些錯誤,你可以使用array_map()函數(shù)給每個數(shù)組元素應(yīng)用一個回調(diào)。?
復(fù)制代碼?代碼如下:?
function?capitalize($element)?
{?
$element?=?strtolower($element);?
return?ucwords($element);?
}?
$capitals?=?array(?
'Alabama'?=?'montGoMEry',?
'Alaska'?=?'Juneau',?
'Arizona'?=?'phoeniX'?
);?
$capitals?=?array_map("capitalize",?$capitals);
$a = array();
$a[] = "項目";
$a[] = "標(biāo)題";
$a[] = "時間";
return $a
進入php源程序目錄中的ext目錄中,這里存放著各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl
執(zhí)行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
執(zhí)行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,
這里會報錯,可以根據(jù)錯誤信息去排查!
[ol][*]$result=$db-query($query);[*]//$nums=$result-num_rows;[*]//for($i=0;$ifetch_assoc();[*]??//$images[0]=$results[\'name_0\'];[*]??//$images[1]=$results[\'image\'];[*]?
??
??
??
??
?//}[*]?
??
??
??
??
?$images=$result-fetch_assoc();[/ol]為啥要把中間注釋掉呢?改成:[ol][*]$result=$db-query($query);[*]$nums=$result-num_rows;[*]for($i=0;$ifetch_assoc();[*]??$images[$i][\'name\']=$results[\'name_0\'];[*]??$images[$i][\'image\']=$results[\'image\'];[*]?
??
??
??
??
?}[*]?
??
??
??
??
?//$images=$result-fetch_assoc();[/ol]下面顯示部分:[ol][*]foreach($A
as
$b){[*]?
?echo
\"\".$b[\'name\'].\"\".$b[\'img\'].\"\";[*]}[/ol]
查看原帖
你查出來的值是不是 不等于1 意思是 等于 0,-1,3,4,6,8 的話if都成立的,你看看 cdt[0] 的值是多少,,,
1、PHP獲取顯示數(shù)據(jù)庫數(shù)據(jù)函數(shù)之 mysql_result()
mixed mysql_result(resource result_set, int row [,mixed field])
從result_set 的指定row 中獲取一個field 的數(shù)據(jù). 簡單但是效率低.
舉例:
$link1?=?@mysql_connect("server1",?
"webuser",?"password")?
or?die("Could?not?connect?
to?mysql?server!");
@mysql_select_db("company")?
or?die("Could?not?select?database!");
$query?=?"select?id,?name?
from?product?order?by?name";?
$result?=?mysql_query($query);
$id?=?mysql_result($result,?0,?"id");
$name?=?mysql_result($result,?0,?"name");
mysql_close();
注意,上述代碼只是輸出結(jié)果集中的第一條數(shù)據(jù)的字段值,如果要輸出所有記錄,需要循環(huán)處理.
for?($i?=?0;?$i?=?mysql_num_rows($result);?$i++)
{
$id?=?mysql_result($result,?0,?"id");
$name?=?mysql_result($result,?0,?"name");
echo?"Product:?$name?($id)";
}
注意,如果查詢字段名是別名,則mysql_result中就使用別名.
2、PHP獲取顯示數(shù)據(jù)庫數(shù)據(jù)函數(shù)之mysql_fetch_row()
array mysql_fetch_row(resource result_set)
從result_set中獲取整行,把數(shù)據(jù)放入數(shù)組中.
舉例(注意和list 的巧妙配合):
$query?=?"select?id,?
name?from?product?order?by?name";?
$result?=?mysql_query($query);
while(list($id,?$name)?
=?mysql_fetch_row($result))?{
echo?"Product:?$name?($id)";
}
3、PHP獲取顯示數(shù)據(jù)庫數(shù)據(jù)函數(shù)之mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row()的增強版.
將result_set的每一行獲取為一個關(guān)聯(lián)數(shù)組或/和數(shù)值索引數(shù)組.
默認(rèn)獲取兩種數(shù)組,result_type可以設(shè)置:
MYSQL_ASSOC:返回關(guān)聯(lián)數(shù)組,字段名=字段值?
MYSQL_NUM:返回數(shù)值索引數(shù)組.
MYSQL_BOTH:獲取兩種數(shù)組.因此每個字段可以按索引偏移引用,也可以按字段名引用.
舉例:
$query?=?"select?id,
name?from?product?order?by?name";
$result?=?mysql_query($query);
while($row?=?mysql_fetch_array
($result,?MYSQL_BOTH))?{?
$name?=?$row['name'];
//或者?$name?=?$row[1];
$name?=?$row['id'];
//或者?$name?=?$row[0];
echo?"Product:?$name?($id)";
}
4、PHP獲取顯示數(shù)據(jù)庫數(shù)據(jù)函數(shù)之mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
相當(dāng)于 mysql_fetch_array($result, MYSQL_ASSOC)
5、PHP獲取顯示數(shù)據(jù)庫數(shù)據(jù)函數(shù)之mysql_fetch_object()
object mysql_fetch_object(resource result_set)?
和mysql_fetch_array()功能一樣,不過返回的不是數(shù)組,而是一個對象.
舉例:
$query?=?"select?id,?name?
from?product?order?by?name";
$result?=?mysql_query($query);?
while($row?=?mysql_fetch_object
($result))?{
$name?=?$row-name;
$name?=?$row-id;
echo?"Product:?$name?($id)";
}
以上這些函數(shù)就是PHP獲取顯示數(shù)據(jù)庫數(shù)據(jù)函數(shù)的全部總結(jié)。
當(dāng)前文章:php數(shù)據(jù)庫返回關(guān)聯(lián)數(shù)組,php數(shù)組存入數(shù)據(jù)庫
URL標(biāo)題:http://chinadenli.net/article45/dsecshi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、微信小程序、營銷型網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計公司、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)