Array с правильной структурой

у меня есть следующая проблема: Я нуждаюсь в том, чтобы произвести array в PHP, заблаговременно элементы array подобраны в формуляре с Jquery, я произвожу array и посылаю это PHP из-за ajax

$.ajax({
  type:"POST",
  url:"../php/prueba.php",
  data:{'mi_array':JSON.stringify(checkedBox)},
  success:function(data){
    console.log(data);
  }

});

В PHP я получаю array таким образом:

$tipo_tienda = array(
    array(
        "tipo_tienda" => json_decode($_POST['mi_array'])
    )
);

Это было бы должно мне производить array с числом элементов согласно числу типов магазина, который выбрал бы в формуляре, но проблема состоит в том, что структура array, произведенного в PHP, она эта:

array(1) {
    [0] => array(1) {
        ["tipo_tienda"] => array(2) {
            [0] => string(7) "tienda1"
            [1] => string(7) "tienda2"
            }
        }
   }

Но чтобы продолжать с оставшейся частью операций, мне нужно, чтобы структура была этой:

array(2) {
    [0] => array(1) {
        ["tipo_tienda"] => string(7) "tienda1"
    }
    [1] => array(1) {
         ["tipo_tienda"] => string(7) "tienda2"
         }
    }

Предыдущий правильный array, это произвел, если я делаю это вручную следующим способом:

$tipo_tienda = array(
    array(
        "tipo_tienda" => 'tienda1'
    ),
    array(
        "tipo_tienda" => 'tienda2'
    )
);

Проблема здесь, в как я произвожу array в php полученный с Jquery:

$tipo_tienda = array(
    array(
        "tipo_tienda" => json_decode($_POST['mi_array'])
    )
);

Какая-то подсказка как это создавать правильно со структурой, в которой я нуждаюсь?

Спасибо :)

0
задан 10.03.2019, 21:49
1 ответ

В конце концов в части PHP, где querГ, - чтобы получать структуру array, я использовал foreach , чтобы пробегать array, что venГ - в Jquery, я сделал это следующим способом:

foreach ($tipo_tienda as $key) {
            "tipo_tienda => " . $key;
        }

Таким образом я достиг желанной структуры.

Из всех форм, большое спасибо всем :)

0
ответ дан 02.12.2019, 05:47

Теги

Похожие вопросы