當前位置:首頁 » 編程語言 » php重置數組索引

php重置數組索引

發布時間: 2022-08-21 02:45:18

A. php中怎樣將數組重置為空

$array[] = array('id'=>'1');

//$array = array();

print_r($array);

中間注釋那行 就是把他設置為空 也就是給他重新賦個空值就行。

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

定義數組的索引之後就不會出現默認索引,如果需要取值可以使用循環

C. 在php中怎麼刪除數組鍵值 讓它變為索引數組

PHP 中的 array_values() 函數可以實現
array_values() 函數返回一個包含給定數組中所有鍵值的數組,但不保留鍵名。
被返回的數組將使用數值鍵,從 0 開始且以 1 遞增。

例子

<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");
print_r(array_values($a));
?>

輸出:

Array ( [0] => Cat [1] => Dog [2] => Horse )

D. php從數組中取出一段

array_slice
(PHP 4, PHP 5, PHP 7)
array_slice — 從數組中取出一段
1.說明
array_slice ( array $array , int $offset [, int $length = null [, bool $preserve_keys = false ]] ) : array
array_slice() 返回根據 offset 和 length 參數所指定的 array 數組中的一段序列。
2.參數
array
輸入的數組。
offset
如果 offset 非負,則序列將從 array 中的此偏移量開始。
如果 offset 為負,則序列將從 array 中距離末端這么遠的地方開始。
注意:
參數 offset 標識的是數組中的位置,而不是鍵。
length
如果給出了 length 並且為正,則序列中將具有這么多的單元。
如果 array 比 length 要短,只會保留有效的數組單元。
如果給出了 length 並且為負,則序列將終止在距離數組末端這么遠的地方。
如果省略,則序列將從 offset 開始一直到 array 的末端。
preserve_keys
注意:
注意 array_slice() 默認會重新排序並重置數組的數字索引。你可以通過將 preserve_keys 設為 true 來改變此行為。 無論本參數如何設置,都會保留字元串的鍵。
3.返回值
返回其中一段。 如果 offset 參數大於 array 尺寸,就會返回空的 array。
範例
示例 #1 array_slice() 例子

E. 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"}}}

F. php 數組索引值如何重新從0開始遞增

對於索引數組,php還有提供了另外一個內置函數,能夠重置數組索引array_merge($arr),當array_merge()只傳入一個參數且鍵名是整數,返回該數組,其鍵名以0開始進行重新索引。

其中PHP中的數組實際上是一個有序映射。映射是一種把values關聯到keys的類型。換言之,數組是特殊的變數,可以同時保存一個以上的值。

在PHP中數組類型有三種:索引數組(帶有數字索引的數組),關聯數組(帶有指定鍵的數組),多維數組(包含一個或多個數組的數組)。

(6)php重置數組索引擴展閱讀:

注意事項:

1、兩個相同的索引數組,同時執行,後面的會把前面的覆蓋掉。

2、在php中 索引數組的下標可以不連續。

3、如果兩個下標是空會自動增加。

4、數組的自動增長下標,默認是從0開始的,自動增長的都是出現過的最大值加1。

5、關聯數組不會影響到索引數組的排序規則,就算是索引數組是負數 也不會影響,最大值+1。

G. 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
)

H. 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


.

I. 改變數組在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 )?>

熱點內容
安卓如何下載lv手游 發布:2025-05-14 10:35:45 瀏覽:383
pythondict添加key 發布:2025-05-14 10:33:59 瀏覽:381
柱子箍筋加密區長度 發布:2025-05-14 10:18:29 瀏覽:352
雲伺服器和內網穿透哪個好 發布:2025-05-14 10:16:41 瀏覽:627
安徽新能源網路配置是什麼 發布:2025-05-14 10:06:24 瀏覽:631
pinode搭建伺服器 發布:2025-05-14 10:04:23 瀏覽:4
電腦伺服器ip名稱 發布:2025-05-14 10:01:09 瀏覽:749
connectorpython 發布:2025-05-14 09:48:50 瀏覽:763
配置不好怎麼辦 發布:2025-05-14 09:46:40 瀏覽:623
數據流程圖中的數據存儲是指 發布:2025-05-14 09:46:39 瀏覽:446