asked in 電腦與網際網路程式設計 · 1 decade ago

有一陣列,想要刪除其中一行、一列,語法要怎麼寫阿?

比如說有一個陣列是5x5的

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

5 6 7 8 9

想要刪除第一行與第三列

PHP的語法要怎麼寫咧?

謝謝

2 Answers

Rating
  • Lv 4
    1 decade ago
    Favorite Answer

    大大您好:

    以下是我寫的程式

    請您參考看看

    有不懂得可以問我

    <?php

    /***************

    * 測試區塊

    ***************/

    //設定陣列變數

    $test = array(

    array(1, 2, 3, 4, 5),

    array(2, 3, 4, 5, 6),

    array(3, 4, 5, 6, 7),

    array(4, 5, 6, 7, 8),

    array(5, 6, 7, 8, 9));

    //刪除第三行

    array_del_row(3, $array);

    //顯示結果

    print_r($array);

    echo '<br />';

    //刪除第一行

    array_del_row(1, $array);

    //顯示結果

    print_r($array);

    echo '<br />';

    /***************

    * 函數區塊

    ***************/

    /**

    * 刪除2元陣列其中的一行列

    * @param int $row 行列數

    * @param mixed $array 2元陣列

    * @return void

    */

    function array_del_row($row, &$array)

    {

    //要刪除第一行列

    if($row == 1)

    {

    //直接刪除第一行列

    array_shift($array);

    return;

    }

    /**

    * 要刪除的行列在後面

    * 因為PHP只提供刪除第一行列的函數

    * 所以我們要暫時把要刪除的行列推到第一行

    */

    //首先把第一行儲存在暫存變數

    $temp = $array[0];

    //刪除第一行

    array_shift($array);

    //再對下一行列呼叫這個函數

    array_del_row($row - 1, $array);

    //把剛剛刪除的行列補回來

    array_unshift($array, $temp);

    }

    ?>

    若大大還有其他問題

    歡迎隨時補充發問

    2008-11-01 03:05:27 補充:

    因為字數超過

    所以我在這裡做補充:

    PHP提供刪除第一行列(在一元陣列時 第一個值)跟最後一行列(在一元陣列時 是 最後的值)

    在我寫的程式

    我是用刪除第一行列的

    刪除第一行列(第一項值)的函數是: array_shift

    刪除最後一行列(最後一項值)的函數是: array_pop

    Source(s): ─═★乂翼☆羽軒乂★═─
    • Commenter avatarLogin to reply the answers
  • 6 years ago

    到下面的網址看看吧

    ▶▶http://*****

    • Commenter avatarLogin to reply the answers
Still have questions? Get your answers by asking now.