php清空數組
① php代碼實現:1)刪除整個數組2)刪除數組中指定的元素3)刪除重復的元素
$arr = array(1,2,4,2,0,9,8,5);//定義一個數組。
$arr1 = $arr; //定義另一個數組和上一個數組一樣。
//循環第一個數組讓後循環第二個數組 用第一個數組的每個值和第二個數組比較如果相同就刪除,最後輸出第二個數組就行了。
for($i = 0;$i<count($arr);$i++){
for($j=$i+1;$j<count($arr);$j++){
if($arr[$i] == $arr[$j])
unset($arr1[$i]);
}
}
echo'<pre>';
print_r($arr1);
第二 如果允許使用array_uniqe()函數的話,直接array_uniqe(直接寫數組名就ok)。
在PHP中可以使用內置函數array_unique()來直接刪除重復元素,也可以使用array_flip()函數來間接刪除重復元素。
1.array_unique()函數
array_unique()函數可以移除數組中的重復的值,並返回結果數組;當幾個數組元素的值相等時,只保留第一個元素,其他的元素被刪除。
代碼示例:
<?php$result1 = array("a" => "green", "red", "b" => "green", "blue",
"red");var_mp($result1);$result2 = array_unique($result1);var_mp($result2);?>
2.array_flip()函數
array_flip()是反轉數組鍵和值的函數,它有個特性就是如果數組中有二個值是一樣的,那麼反轉後會保留最後一個鍵和值,利用這個特性我們用他來間接的實現數組的去重。
代碼示例:
<?phpheader("content-type:text/html;
charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 輸出原始數組echo "原始數組
:";var_mp($a);// 。
通過使用翻轉鍵和值移除重復值$a = array_flip($a);
// 通過再次翻轉鍵和值來恢復數組元素$a = array_flip($a);// 重新排序數組鍵$a = array_values($a);// 輸出更新後的數組echo "更新數組 :";var_mp($a);?>
② ThinkPHP如何清空靜態數組
ThinkPHP清空靜態數組還是使用原生PHP來做,有幾種方法。
使用unset函數。如:unset($array); // 將變數array注銷
直接重新賦值。如:$arr = array(); // 將變數arr賦值為空數組
$arr = ''; // 將變數arr賦值為空字元串
③ php查詢的資料庫的時候,得到的是一個數組類型的數據,數組中有空的數據,怎麼讓空的數組刪除
不行,兩個是完全不同的結構
如果硬把數組,比如{1,2,3,4,5}存入資料庫
唯一的方法是把"1,2,3,4,5"當作varchar存進去。
所以只能遍歷這個數組然後分別吧1,2,3,4,5存進去。
當然,java框架也許會提供類似的方法,你傳一個數組進去,他直接就抱存入資料庫。但是內部也一定是拆開存的。
④ 怎麼刪除php數組中的元素
如果要在某個數組中刪除一個元素,可以直接用的unset,例子代碼:
<?php
$arr = array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?>
以上代碼輸出的結果如下:
E:\TEMP\文件\exp>a.php
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
)
Array
(
[0] => a
[2] => c
[3] => d
)
也就是說,刪除了指定的元素,其它元素的序號是不改變的。
⑤ PHP怎麼刪除二維數組的空數組
PHP 刪除空數組常用解決方案:
利用foreach循環判斷來刪除為空的數組,注意:如果數組元素非常多的時候,使用循環處理效率會降低。示例如下:
<?php
//定義數組
$arr=array(
"id"=>1,
"name"=>"",
"url"=>""
);
//循環判斷
foreach($arras$k=>$v){
if(!$v){//判斷是否為空(false)
unset($arr[$k]);//刪除
}
}
print_r($arr);//Array([id]=>1[name]=>)
?>使用array_filter函數刪除。array_filter是利用回調函數來對數組進行過濾,如果沒有回調函數,那麼默認就是刪除數組中值為false的元素。示例如下:
<?php
//定義數組
$arr=array(
"id"=>1,
"name"=>"",
"url"=>""
);
//array_filter函數對數組進行過濾
$newArr=array_filter($arr);
print_r($newArr);//Array([id]=>1[name]=>)
?>
⑥ php中把數組清空是用什麼方法
1.$arr = array()
#理解為重新給變數付一個空的數組。
2.unset($arr)
#這個才是真正意義上的釋放,將資源完全釋放。
⑦ PHP怎麼刪除整個數組
舉例如下:
$a=array(1,2,3);
unset($a);
就可以把整個數組刪除。
刪除數組和清空數組不是一個概念,刪除數組之後,就是無法訪問了,向上面的例子,我們unset之後, 數組就不存在了,整個$a都無法訪問了。
⑧ php中怎麼刪除數組的第一個元素和最後一個元素
使用 array_shift 刪除數組的第一個元素,例如:
$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);
array_pop() 彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。如果 array 為空(或者不是數組)將返回 NULL。
array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一並將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。如果 array 為空(或者不是數組),則返回 NULL。
⑨ php 如何刪除空白的數組,是數組不是元素
你可以先用array_filter($array)刪除空數組元素,再判斷數組是不是空,時空就刪除,unset($array);
⑩ PHP刪除空數組
unset指令
<?PHP
$num=array_fill(0,5,rand(1,10));
print_r($num);
echo"<br/>";
unset($num[4]);
print_r($num);
echo"<br/>";
unset($num);
if(is_array){
echo"unset命令不能刪除整個數組";
}else{
echo"unset命令可以刪除數組";
}
?>
array_splice()函數刪除數組成員
<?php
$a=array("red","green","blue","yellow");
count($a);//得到4
array_splice($a,1,1);//刪除第二個元素
count($a);//得到3
echo$a[2];//得到yellow
echo$a[1];//得到blue
?>
備注 foreach 一下 然後寫個判斷就可以刪除掉了