導航:首頁 > 編程語言 > php重置數組索引

php重置數組索引

發布時間:2022-05-05 14:59:32

1. php數組為空時,輸出值未定義數組索引,有什麼簡潔方式處理

如果你的PHP版本是7以下,只有使用isset一個辦法,如果是PHP7可以使用null運算:

$xxx = $a['name'] ?? '';
等效於:
$xxx = isset($a['name']) ? $a['name'] : '';

2. php把索引數組的第一個元素移除後索引不重置

直接使用php內置函數unset,代碼如下:

//測試數組
$a1=array(1,2,3);
//刪除索引數組第一個值$a1[0]
unset($a1[0]);
//測試結果
echo"<pre>";
print_r($a1);
echo"</pre>";
exit;

結果為:

Array
(
[1] => 2
[2] => 3
)

3. php二維數組處理,並重置索引。。

直接用 array_flip 或者 array_unique 是不行的,你這沒有鍵名,必須要自己寫函數

<?php


functionunique_arr($array2D,$stkeep=false,$ndformat=true)
{
//判斷是否保留一級數組鍵(一級數組鍵可以為非數字)
if($stkeep)$stArr=array_keys($array2D);
//判斷是否保留二級數組鍵(所有二級數組鍵必須相同)
if($ndformat)$ndArr=array_keys(end($array2D));
//降維,也可以用implode,將一維數組轉換為用逗號連接的字元串
foreach($array2Das$v){
$v=join(",",$v);
$temp[]=$v;
}
//去掉重復的字元串,也就是重復的一維數組
$temp=array_unique($temp);
//再將拆開的數組重新組裝
foreach($tempas$k=>$v)
{
if($stkeep)$k=$stArr[$k];
if($ndformat)
{
$tempArr=explode(",",$v);
foreach($tempArras$ndkey=>$ndval)$output[$k][$ndArr[$ndkey]]=$ndval;
}
else$output[$k]=explode(",",$v);
}
return$output;
}


$arr=array(
0=>array
(
0=>1,
1=>2
),
1=>array
(
0=>1,
1=>2
),
2=>array
(
0=>2,
1=>3
),
3=>array
(
0=>2,
1=>3
),
4=>array
(
0=>3,
1=>4
),
5=>array
(
0=>3,
1=>4
),
);
var_mp(array_values(unique_arr($arr)));


去重函數可參考: http://www.cnblogs.com/hakuci/archive/2012/05/09/2492659.html


.

4. PHP重置索引

為什麼$array = array_values($array);後再列印出來的索引就是從0開始的
array_values()不是獲取數組的值嗎 跟重置索引有什麼關系
===================
是獲取數組的值,而且拋棄原數組的索引,重建一個數組.所以相當於重置索引.

5. PHP重置數組為連續數字索引的幾種方式

PHP重置數組為連續數字索引的幾種方式

比如這樣的一個php數組:

[php]view plain

6. 怎樣去除 PHP 數組的默認索引

你定義數組時自己設置索引不就行了,比如$a[3] = 5;

7. php刪除數組指定元素並重建索引

mongodb中使用aggregate可以返回數組欄位數組的指定索引的元素
參考語句:
{$match:{'id':15}},
{$project:{id:1,"default":1}},
{$unwind:"$default.styles"},
{$match:{'default.styles.status':1}},
{$group:{_id:"$_id","defaults":{$push:"$default.styles"}}}
解釋:
1:過濾數據{$match:{'id':15}}
2:獲取想要的列{$project:{id:1,"default":1}}
3:獲取展開後數組欄位{$unwind:"$default.styles"}
4:條件查詢數組元素{$match:{'default.styles.status':1}}
5:分組後保存結果{$group:{_id:"$_id","defaults":{$push:"$default.styles"}}}

8. php怎麼把關聯數組轉成索引數組

PHP和PERL、VB不同,其只有「數組」,沒有單獨的「關聯數組」類型,實際上PHP的所有數組都是關聯數組,當沒有指定鍵值的時候,鍵值為0、1、2……

9. 改變數組在PHP中的索引問題,怎麼解決

類似於重置數組信息,這個可以使用php的一個內置函數array_values();
例如:

<?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); print_r(array_values($a)); // 輸出: // Array ( [0] => Cat [1] => Dog [2] => Horse )?>

閱讀全文

與php重置數組索引相關的資料

熱點內容
安卓qq郵箱格式怎麼寫 瀏覽:429
如何電信租用伺服器嗎 瀏覽:188
編程中計算根號的思維 瀏覽:181
可愛的程序員16集背景音樂 瀏覽:446
軟體代碼內容轉換加密 瀏覽:795
什麼app看電視不要錢的 瀏覽:16
烏班圖怎麼安裝c語言編譯器 瀏覽:278
plc通訊塊編程 瀏覽:923
我的世界伺服器怎麼清地皮 瀏覽:421
ftp伺服器如何批量改名 瀏覽:314
網易我的世界伺服器成員如何傳送 瀏覽:268
公司雲伺服器遠程訪問 瀏覽:633
法哲學pdf 瀏覽:637
清大閱讀app是什麼 瀏覽:447
怎麼用qq瀏覽器整體解壓文件 瀏覽:585
肺組織壓縮15 瀏覽:270
安卓手機為什麼換電話卡沒反應 瀏覽:797
諸子集成pdf 瀏覽:339
php注冊框代碼 瀏覽:717
手機加密好還是不加好好 瀏覽:815