сохранить индекс многомерного массива - PullRequest
0 голосов
/ 07 июня 2018

Следующий многомерный массив создается динамически.

<input type="checkbox" name="menu[2][1]">
<input type="checkbox" name="menu[2][2]"> 

 ...........................................

<input type="checkbox" name="menu[2][x]">

Как сохранить первый индекс и второй индекс как отдельную переменную?например

foreach($_POST['menu'] as $arr){
//$a = $arr['first index'];
//$b = $arr['second index']
}

Ответы [ 2 ]

0 голосов
/ 07 июня 2018
$a = $_POST['menu'][2][1];

$b = $_POST['menu'][2][2];

-Редакт: это то, что вы хотите:

foreach($_POST['menu'][2] as $k => $v){
 $a = $v;
  if(isset( $_POST['menu'][2][$k+1]))
   $b = $_POST['menu'][2][$k+1];
}
0 голосов
/ 07 июня 2018

попробуйте этот код

<?php
    if(isset($_POST['submit'])){
        echo "<pre>";
        print_r($_POST['menu']);
        foreach ($_POST['menu'] as $key => $value) {
            $index1[] = $key;
            foreach ($value as $key1 => $value1) {
                $index2[]=$key1;
            }
        }
        print_r($index1);
        print_r($index2);
    }
?>

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <form action="#" method="post">
        <input type="checkbox" name="menu[][]">1<br>
        <input type="checkbox" name="menu[][]">2<br> 
        <input type="checkbox" name="menu[][]">3<br>
        <input type="submit" name="submit" value="submit">
    </form>
</body>
</html>
...