Как я могу удалить данные из моего массива со значением ключа? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь удалить все данные из определенного ключа в моем массиве, но не могу понять, почему мой код не работает. Я использовал print_r, чтобы проверить, работает ли код, и я вижу, что правильное значение печатается для каждого массива, когда я нажимаю кнопку «удалить», но он не удаляет данные из ключа.

Мой текущий массив выглядит так:

Array
(
    [0] => Array
        (
            [0] => S30813-Q100-X303
            [1] => 5
            [2] => Refurbished
        )

    [1] => Array
        (
            [0] => JX-1T1-LTU
            [1] => 8
            [2] => New
        )

)

Я выводю данные в таблицу с:

        for ($row = 0; $row < $totalcount; $row++) {
        echo "<tr>";
        for ($col = 0; $col < 3; $col++) {
            echo "<td>".$contents[$row][$col]."</td>";

            }
        for ($col = 0; $col < 1; $col++) {

            $del = $row;
            echo "<td><form action='' method='post'><input type='text' name='del' value=".$row."></input><input type='submit' name='deletepart' value='Remove'></input></form></td>";
        }
        echo "</tr>";
        }

Фронтальный: enter image description here

Мой php для сброса ключа массива (и я предполагаю, в чем проблема):

<?php 

    if (isset($_POST['deletepart'])) {
        $value_to_delete = $_POST['del'];
        $value_to_delete = $key;

        unset($_SESSION['arr'][$key]);
        $_SESSION["arr"] = array_values($_SESSION["arr"]);
    }

?>

Любая помощь в том, где я иду не так, будет очень признательна!

1 Ответ

0 голосов
/ 01 ноября 2018

попробуйте

написать $key = $value_to_delete; вместо $value_to_delete = $key

<?php 

    if (isset($_POST['deletepart'])) {
        $value_to_delete = $_POST['del'];
        //$value_to_delete = $key; //instead of this use
         $key = $value_to_delete;

        unset($_SESSION['arr'][$key]);
        $_SESSION["arr"] = array_values($_SESSION["arr"]);
    }

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...