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

php刪除空數組

發布時間: 2023-01-06 04:05:34

php刪除多維數組中的空數組ps:不是刪除元素

用遞歸。
static function test($arr){
foreach($arr as$key => $value){
if(is_array($value)&&empty($value)){
unset($key);

}else{
class::test($value);

}

}

}

❷ php foreach 遇到空數組怎麼辦

PHP刪除數組中空值的方法:

1.去掉數組的空值是都是強寫foreach或者while的,利用這兩個語法結構來刪除數組中的空元素,簡單代碼如下:

<?php
foreach($arras$k=>$v){
if(!$v)
unset($arr[$k]);
}
?>

這種方法的效率不是很高

2. array_filter函數的功能是利用回調函數來對數組進行過濾,一直都以為用回調函數才能處理,卻沒有發現手冊下面還有一句,如果沒有回調函數,那麼默認就是刪除數組中值為false的項目。代碼如下:

<?php

$entry=array(
0=>'foo',
1=>false,
2=>-1,
3=>null,
4=>''
);

print_r(array_filter($entry));
?>

輸出值為:

Array
(
[0]=>foo
[2]=>-1
)

這種方法的效率不錯

❸ php數組元素值的修改和刪除問題

刪除數組元素和刪除一個變數一樣
unset($strArray['key']);
更新是直接賦值
$strArray['key'] = 'new var';
=================
這種事情我做過, 關鍵是把 $strArray 放在文件中,以及對這個數組的操作.

1.存放,比如放在 strarray.php 中

$fp = fopen('strarray.php','w');
fwrite($fp,'<?php'."\n".'$strArray = '.var_export($strArray,1).";\n?>");
fclose($fp);

2. 讀取

include 'strarray.php';

3. 刪除

unset($strArray['key'])

====
要注意的是,如果使用函數來做這些操作,strArray是全局變數,在function中要有

global $strArray;

這句聲明

我試過使用這個方法來存放經緯度數據,好處是不用xml文件或資料庫,速度也非常快

❹ ThinkPHP如何清空靜態數組

ThinkPHP清空靜態數組還是使用原生PHP來做,有幾種方法。

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

  2. 直接重新賦值。如:$arr = array(); // 將變數arr賦值為空數組

$arr = ''; // 將變數arr賦值為空字元串

❺ php 如何刪除空白的數組,是數組不是元素

你可以先用array_filter($array)刪除空數組元素,再判斷數組是不是空,時空就刪除,unset($array);

❻ PHP中如何去除一個數組中的空元素

array_filter() 函數用回調函數過濾數組中的值。

該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回 true,則把輸入數組中的當前鍵值返回結果數組中。數組鍵名保持不變。

例如:

<?php

function test_odd($var)

{

return($var & 1);

}

$a1=array("a","b",2,3,4);

print_r(array_filter($a1,"test_odd"));

?>
運行結果:Array ( [3] => 3 )

(6)php刪除空數組擴展閱讀:

循環遍歷數組,把有值的元素放進一個新數組中。

$arr = array();

foreach ($urlArr as $key => $val) {

if (empty($val)) {continue;}

$arr[] = $val;

}

$arr是去除空元素的新數組。

❼ php中把數組清空是用什麼方法

1.$arr = array()
#理解為重新給變數付一個空的數組。

2.unset($arr)
#這個才是真正意義上的釋放,將資源完全釋放。

❽ 怎麼刪除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中去除一個數組中的空元素方法很多,但是有一個系統函數是最方便的:
array array_filter ( array $array [, callable $callback )
此函數是依次將 「$array 」 數組中的每個值傳遞到 「$callback」 函數。如果 「$callback」函數返回 TRUE ,則 「$array」 數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變。
如果只需去除數組中的空元素的話,"$callback"可以省略,例如數組:
$arr1=array( "a" => 1 , "b" => 0 , "c" => 3 , "d" => "" , "e" => 5 ,"f"=>array());

//執行
$arr1=array_filter ($arr1);
//結果為
array( "a" => 1 , "c" => 3 , "e" => 5 );

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:532
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:29
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:435
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:715
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:246
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:691
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837