?嚳矗?憧梢醞?鄙?韃⑻畛涫?欏H綣?閼?詿?硎?炙饕??椋?憧贍芟朧褂孟允久??暮??爸煤妥芳釉?兀?鏰rray_push()和array_unshift()函數(shù),但這些函數(shù)不能操作關(guān)聯(lián)數(shù)組。 2、刪除數(shù)組元素 如果要從數(shù)組中刪除一個元素,請使用unset()函數(shù), 使用數(shù)字索引數(shù)組時,刪除數(shù)組元素的辦法更多,更靈活,可以使用array_shift()和array_pop()函數(shù)分別從數(shù)組的開頭和末尾刪除一個元素。 3、交換鍵和值 假設(shè)你想創(chuàng)建一個名叫$states的新數(shù)組,使用州府作為索引,使用州名作為關(guān)聯(lián)值,使用array_flip()函數(shù)很容易完成這個任務(wù)。 4、合并數(shù)組 假設(shè)前面的數(shù)組由一個基于Web的“FlashCard”服務(wù)使用,你想提供一種方法測試學(xué)生對美國各州首府的掌握情況,你可以使用array_merge()函數(shù)合并包含州和首府的數(shù)組。 5、編輯數(shù)組值 假設(shè)在數(shù)組中的數(shù)據(jù)包含大小寫錯誤,在插入到數(shù)據(jù)庫之前,你想糾正這些錯誤,你可以使用array_map()函數(shù)給每個數(shù)組元素應(yīng)用一個回調(diào)。 6、按鍵對數(shù)組排序 FlashCard程序常常使用各種排序,如按字母順序排序,你可以使用ksort()函數(shù)按鍵對關(guān)聯(lián)數(shù)組進(jìn)行排序。因?yàn)閿?shù)組是通過參數(shù)傳遞給ksort()函數(shù)的,意味著你不再需要將排序結(jié)果分配給另一個變量。 7、隨機(jī)數(shù)組排序 在FlashCard程序中還涉及到另一種隨機(jī)排序技術(shù),這時你要使用shuffle()函數(shù)實(shí)現(xiàn)數(shù)組項(xiàng)目的隨機(jī)排序。如果不需要打亂數(shù)組順序,你只是想隨機(jī)選擇一個值,那么使用array_rand()函數(shù)即可。 8、確定鍵和值是否存在 你可以使用in_array()函數(shù)確定一個數(shù)組元素是否存在。 9、搜索數(shù)組 你可能想搜索數(shù)組資源,這樣用戶就可以方便地用一個特定的州府檢索關(guān)聯(lián)的州,可以通過array_search()函數(shù)實(shí)現(xiàn)數(shù)組搜索。 10、標(biāo)準(zhǔn)PHP庫 標(biāo)準(zhǔn)PHP庫(Standard PHP Library,SPL)為開發(fā)人員提供了許多數(shù)據(jù)結(jié)構(gòu),迭代器,接口,異常和其它以前PHP語言沒有的功能,使用這些功能可以通過面向?qū)ο蟮恼Z法遍歷數(shù)組。
成都創(chuàng)新互聯(lián)公司專注于新泰網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供新泰營銷型網(wǎng)站建設(shè),新泰網(wǎng)站制作、新泰網(wǎng)頁設(shè)計、新泰網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造新泰網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供新泰網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
$arr = array(1,2,4,2,0,9,8,5);//定義一個數(shù)組。
$arr1 = $arr; //定義另一個數(shù)組和上一個數(shù)組一樣。
//循環(huán)第一個數(shù)組讓后循環(huán)第二個數(shù)組 用第一個數(shù)組的每個值和第二個數(shù)組比較如果相同就刪除,最后輸出第二個數(shù)組就行了。
for($i = 0;$icount($arr);$i++){
for($j=$i+1;$jcount($arr);$j++){
if($arr[$i] == $arr[$j])
unset($arr1[$i]);
}
}
echo'pre';
print_r($arr1);
第二 如果允許使用array_uniqe()函數(shù)的話,直接array_uniqe(直接寫數(shù)組名就ok)。
在PHP中可以使用內(nèi)置函數(shù)array_unique()來直接刪除重復(fù)元素,也可以使用array_flip()函數(shù)來間接刪除重復(fù)元素。
1.array_unique()函數(shù)
array_unique()函數(shù)可以移除數(shù)組中的重復(fù)的值,并返回結(jié)果數(shù)組;當(dāng)幾個數(shù)組元素的值相等時,只保留第一個元素,其他的元素被刪除。
代碼示例:
?php$result1 = array("a" = "green", "red", "b" = "green", "blue",
"red");var_dump($result1);$result2 = array_unique($result1);var_dump($result2);?
2.array_flip()函數(shù)
array_flip()是反轉(zhuǎn)數(shù)組鍵和值的函數(shù),它有個特性就是如果數(shù)組中有二個值是一樣的,那么反轉(zhuǎn)后會保留最后一個鍵和值,利用這個特性我們用他來間接的實(shí)現(xiàn)數(shù)組的去重。
代碼示例:
?phpheader("content-type:text/html;
charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 輸出原始數(shù)組echo "原始數(shù)組
:";var_dump($a);// 。
通過使用翻轉(zhuǎn)鍵和值移除重復(fù)值$a = array_flip($a);
// 通過再次翻轉(zhuǎn)鍵和值來恢復(fù)數(shù)組元素$a = array_flip($a);// 重新排序數(shù)組鍵$a = array_values($a);// 輸出更新后的數(shù)組echo "更新數(shù)組 :";var_dump($a);?
用SQL語句刪除啊 PHP里就是$sql="$sql="DELETE FROM 表名 WHERE 條件";
百度查下 好多的 語句大概都是一樣的
1.前臺
!DOCTYPE html
html
head
title批量刪除/title
/head
body
scripttype="text/javascript"
//復(fù)選框
function checkall(all)
{
var ck = document.getElementsByClassName("ck");
if(all.checked)
{
for(var i=0;ick.length;i++)
{
ck[i].setAttribute("checked","checked");
}
}
else
{
for(vari=0;ick.length;i++)
{
ck[i].removeAttribute("checked");
}
}
}
/script
formaction="test.php"method="post"
tableborder="1"
trthinputtype="checkbox"name="all"onclick="checkall(this)"/id/thth名字/th/tr
!-- 此處調(diào)用顯示列表函數(shù) --
?phpshow() ?
trtdcolspan="3"inputtype="submit"value="批量刪除"/td/tr
/table
/form
/body
?php
//顯示列表
function show()
{
//連接數(shù)據(jù)庫
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
$sql="select id,name from test";
$res=mysql_query($sql);
//循環(huán)取出數(shù)據(jù)
while($row=mysql_fetch_row($res))
{
echo "tr
td
inputtype='checkbox'value='{$row[0]}'name='item[]'class='ck'/
{$row[0]}
/td
td{$row[1]}/td
/tr";
}
}
?
/html
2.后臺
?php
//接收post傳來的數(shù)組
$arr=$_POST["item"];
/**
* 批量刪除
* 思路:把前臺批量選擇的數(shù)據(jù)放在數(shù)組里,刪除該數(shù)組即可
* @param $arr
* @return $res 成功or失敗
*/
functionbatch_del($arr)
{
@mysql_connect('localhost','root','');
mysql_select_db('test');
mysql_query('set names utf8');
//把數(shù)組元素組合為字符串:
$str= implode("','",$arr);
//in 表示多個
$sql="delete from test where id in('{$str}')";
$res= mysql_query($sql);
if(!$res){
echo"刪除失敗";
}else{
if(mysql_affected_rows()0){
echo"刪除成功";
}else{
echo"沒有行受到影響";
}
}
}
//調(diào)用批量刪除函數(shù)
batch_del($arr);
首先PHP連接MYSQL數(shù)據(jù)庫
然后編寫SQL語句
delete from table where column = ?
如果你不加where條件會刪除整張表的數(shù)據(jù)
然后用mysql_query($sql)執(zhí)行語句即可
首先是連接數(shù)據(jù)庫,把數(shù)據(jù)庫需要刪除的東西羅列出來。然后想刪除哪一條就把哪條的id或者其他的一些標(biāo)志傳參數(shù)過去,最后通過傳過來的參數(shù)刪除數(shù)據(jù)庫中的內(nèi)容。