2017-02-17 10 views
-1

Я обрабатываю форму, которая отправляется на мою страницу PHP. Данные запроса выглядит следующим образом:PHP Получить значения из POST Array

Array 
(
[submission_id] => 363112875894117228 
[name] => Array 
    (
     [0] => Tom 
     [1] => Jones 
    ) 

[address] => Array 
    (
     [0] => 21 Jump St 
     [1] => 
     [2] => Sydney 
     [3] => NSW 
     [4] => 2000 
     [5] => Australia 
    ) 

[cellularnumber] => Array 
    (
     [0] => (041) 234-5678 
    ) 

) 

Я пытаюсь установить переменную, которая содержит значение имени, фамилии и т.д. Например, я хотел бы установить переменную:

$firstName 

, который равен Тому.

Я знаком с использованием этого синтаксиса:

$firstName = $_POST['name'] 

, но не уверен, как обрабатывать массив в этом случае?

+0

$ firstname = $ _ POST ['name'] [0]; – Sona

ответ

0

использование индекса массива для имени как

$fname = $_POST['name'][0]; $lname = $_POST['name'][1];

и использовать Implode заявление адрес как

implode(" ",$_POST['address']) (он преобразует ваш адрес массива в строку)

0

Вы пробовали, как Я надеюсь, что это сработает для вас.

$firstName = $_POST['name'][0]; 
$lastName = $_POST['name'][1]; 
0

Его многомерный массив. В вашем случае имя элемента массива имеет еще один дополнительный массив. Вы можете получить доступ к нему как следует,

$firstName = $_POST['name'][0]; 
$lastName = $_POST['name'][1]; 
0

Вы можете конвертировать весь массив JSON в POST с использованием json_encode, а затем использовать json_decode для извлечения всех данных на внутреннем интерфейсе.

http://php.net/manual/en/function.json-encode.php

http://php.net/manual/en/function.json-decode.php

$result = json_encode(Array 
(
'submission_id' => 363112875894117228, 
'name' => Array 
    (
     0 => 'Tom', 
     1 => 'Jones', 
    ), 
'address' => Array 
    (
     0 => '21 Jump St', 
     1 => '', 
     2 => 'Sydney', 
     3 => 'NSW', 
     4 => '2000', 
     5 => 'Australia', 
    ), 
'cellularnumber' => Array 
    (
     0 => '(041) 234-5678', 
    ), 
)) 

Конец до { "submission_id": 363112875894117228, "название": [ "Том", "Джонс"], "адрес": [ "21 Перейти St «», «Сидней», «NSW», «2000», «Австралия»], «cellnumber»: ["(041) 234-5678"]}