導航:首頁 > 編程語言 > php刪除數組索引

php刪除數組索引

發布時間:2022-11-16 19:27:51

php 刪除數組重復的值

$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);?>

(1)php刪除數組索引擴展閱讀:

在 PHP 中創建數組:

在 PHP 中,array()函數用於創建數組:

array();

在 PHP 中,有三種數組類型:

索引數組- 帶有數字索引的數組。

關聯數組- 帶有指定鍵的數組。

多維數組- 包含一個或多個數組的數組。

1、PHP 索引數組

有兩種創建索引數組的方法:

索引是自動分配的(索引從 0 開始):

$cars=array("porsche","BMW","Volvo");

或者也可以手動分配索引:

$cars[0]="porsche";

2、遍歷索引數組:

如需遍歷並輸出索引數組的所有值,可以使用 for 循環,就像這樣:

實例:

<?php

$cars=array("porsche","BMW","Volvo");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {

echo $cars[$x];

echo "<br>";

}

?>

3、多維數組:

將在 PHP 高級教程出現多維數組。

參考資料來源:網路-PHP

Ⅱ php 刪除數組中的元素

如果要在某個數組中刪除一個元素,可以直接用的unset,例子代碼:
?php
$arr
=
array('a','b','c','d');
print_r($arr);
unset($arr[1]);
print_r($arr);
?
以上代碼輸出的結果如下:
e:\temp\文件\exp>a.phparray(
[0]
=>
a
[1]
=>
b
[2]
=>
c
[3]
=>
d)array(
[0]
=>
a
[2]
=>
c
[3]
=>
d)
也就是說,刪除了指定的元素,其它元素的序號是不改變的。

Ⅲ 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
)

Ⅳ 在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 )

Ⅳ php 一次刪除多個數組元素

array_splice($a1,start,length,$a2);詳情看w3school裡面關於php講解的數組裡面有
而且unset不是這樣用的,,,它一次只能刪除一個鍵和值,unset($a[0]);unset($a[2]);,然後foreach循環輸出

Ⅵ PHP-Array函數簡介-數組操作-php實例教程

count()計算數組中的元素數目或對象中的屬性個數。3current()返回數組中的當前元素。3each()返回數組中當前的鍵/值對並將數組指針向前移動一步。3end()將數組的內部指針指向最後一個元素。3extract()從數組中將變數導入到當前的符號表。3in_array()檢查數組中是否存在指定的值。4key()從關聯數組中取得鍵名。3krsort()對數組按照鍵名逆向排序。3ksort()對數組按照鍵名排序。3list()把數組中的值賦給一些變數。3natcasesort()用「自然排序」演算法對數組進行不區分大小寫字母的排序。4natsort()用「自然排序」演算法對數組排序。4next()將數組中的內部指針向前移動一位。3pos()current()
的別名。3prev()將數組的內部指針倒回一位。3range()建立一個包含指定范圍的元素的數組。3reset()將數組的內部指針指向第一個元素。3rsort()對數組逆向排序。3shuffle()把數組中的元素按隨機順序重新排列。3sizeof()count()
的別名。3sort()對數組排序。3uasort()使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯。3uksort()使用用戶自定義的比較函數對數組中的鍵名進行排序。3usort()使用用戶自定義的比較函數對數組中的值進行排序。3

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

$arr1 = array(1,3,5,7,8);
$key = array_search(3, $arr1);
if ($key !== false)
array_splice($arr1, $key, 1);
var_mp($arr1);

答對請採納,答不對請追問

Ⅷ php 刪除多維數組指定元素

foreach($data_arras$key=>$data){
if(in_array('id',array_keys($data))){
unset($data_arr[$key]['id']);
}
}

Ⅸ 如何刪除PHP數組中頭部,尾部,任意元素

首先將一位數組的第一個元素利用索引功能提取出來,然後執行刪除功能,或者將剩下的數據利用字元串連接功能顯示出來,自動將索引輸出來的刪除。

閱讀全文

與php刪除數組索引相關的資料

熱點內容
網盤忘記解壓碼怎麼辦 瀏覽:852
文件加密看不到裡面的內容 瀏覽:651
程序員腦子里都想什麼 瀏覽:430
oppp手機信任app在哪裡設置 瀏覽:185
java地址重定向 瀏覽:268
一年級下冊摘蘋果的演算法是怎樣的 瀏覽:448
程序員出軌電視劇 瀏覽:88
伺服器系統地址怎麼查 瀏覽:54
解壓游戲發行官 瀏覽:601
國外小伙解壓實驗 瀏覽:336
頂級大學開設加密貨幣 瀏覽:437
java重載與多態 瀏覽:528
騰訊應屆程序員 瀏覽:942
一鍵編譯程序 瀏覽:129
語音加密包哪個好 瀏覽:339
有什麼學習高中語文的app 瀏覽:282
安卓手機的表格里怎麼打勾 瀏覽:409
阿里雲伺服器有網路安全服務嗎 瀏覽:969
超解壓兔子視頻 瀏覽:24
單片機怎麼測負脈沖 瀏覽:174