close
轉自 https://dotblogs.com.tw/jhsiao/2015/05/16/151311
--
今天要提到的是,要刪除陣列裡的值,並重新排列陣列順序
首先,要刪除陣列裡的值,可以用unset()來執行
unset:註銷給予的變數
使用方法:unset($var)
$var:要註銷的變數
刪除陣列值使用方法亦同:unset($var[x])
接著重新排列陣列順序,需要到array_values()來執行
array_values:
使用方法:array_values(array $input)
array $input:您輸入的陣列
以下附個Example實做,有興趣的讀者可以在自己環境下測試
<?php
header("Content-Type:text/html; charset=utf-8");
echo "<p><b>刪除陣列元素的問題,並重新排列陣列順序 Example</b></p>";
$test_array = array('A1','B2','C3','D4','E5'); //預設陣列
//----------我是分隔線----------
echo "<p>Step1.</p>";
foreach($test_array as $key => $value){
echo '陣列順序'.$key.':=>'.$value.'<br />';
}
print_r($test_array);
echo '<hr />';
//----------我是分隔線----------
echo "<p>Step2.</p>";
echo "<p>刪掉陣列裡的D4</p>";
foreach($test_array as $key => $value){
if($value == 'D4'){
unset($test_array[$key]);
}
}
foreach($test_array as $key => $value){
echo '陣列順序'.$key.':=>'.$value.'<br />';
}
print_r($test_array);
echo "<p>可以注意到順序剩下0、1、2、4</p>";
echo '<hr />';
//----------我是分隔線----------
echo "<p>Step3.</p>";
echo "<p>若要把順序重新調整需使用到array_values()</p>";
$test_array=array_values($test_array);
foreach($test_array as $key => $value){
echo '陣列順序'.$key.':=>'.$value.'<br />';
}
print_r($test_array);
echo "<p>可以注意到順序已重新排列為0、1、2、3</p>";
?>
Example結果圖:
全站熱搜
留言列表