當前位置:首頁 » 編程語言 » php清空數組

php清空數組

發布時間: 2022-05-12 07:06:13

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來做,有幾種方法。

  1. 使用unset函數。如:unset($array); // 將變數array注銷

  2. 直接重新賦值。如:$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 刪除空數組常用解決方案:

  1. 利用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]=>)
    ?>
  2. 使用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 一下 然後寫個判斷就可以刪除掉了

熱點內容
電腦買個游戲伺服器 發布:2025-05-10 21:25:15 瀏覽:240
機櫃存儲空間 發布:2025-05-10 21:25:07 瀏覽:266
安卓手機如何修改首屏 發布:2025-05-10 21:17:59 瀏覽:958
緩存關聯替換 發布:2025-05-10 20:56:34 瀏覽:617
開源項目源碼 發布:2025-05-10 20:56:24 瀏覽:35
php文章編輯 發布:2025-05-10 20:56:21 瀏覽:981
夢世界國際版伺服器ip 發布:2025-05-10 20:35:35 瀏覽:257
編程樹遍歷 發布:2025-05-10 20:34:53 瀏覽:402
快牙怎麼傳文件夾 發布:2025-05-10 20:29:08 瀏覽:138
26個字母可以組成多少個密碼 發布:2025-05-10 20:23:21 瀏覽:620