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結果圖:


 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()