2014-10-18 3 views
-1

Эй Я строю JSON из массива. Это выглядит примерно так:Php: добавить к массиву в пределах массива

$jsonkk = array('fields' => [array(
    'x' => 107, 
    'y' => 772, 
    'width' => 204, 
    'height' => 17, 
    'page_number' => 0 
)] 
); 

Теперь я хотел бы добавить еще один массив в «fields'so результат будет выглядеть следующим образом:

array('fields' => [array(
'x' => 107, 
'y' => 772, 
'width' => 204, 
'height' => 17, 
'page_number' => 0 
), 
(
'x' => 646, 
'page_number' => 1 
)] 
); 

Как добавить такие массивы внутри других массивов?

+1

Вы бы не просто определить два массива в виде отдельных переменных, а затем включить эти две переменные? – rhill45

ответ

2

Ответы выше и другим способом;

array_push($jsonkk['fields'], array('x'=>646, 'page_number' => 1)); 

или

$jsonkk['fields'][] = array('x'=>456, 'page_number' => 1)); 

или поместить в другой массив внутри $ jsonkk

$jsonkk[] = array('x'=>456, 'page_number' => 1)); 
0

Вы можете создать еще array с ключом fields, а затем добавить их рекурсивно. Следуйте по этой ссылке, я думаю, это поможет вам. enter link description here

$jsonkk = array(
    'fields' => array(
     array(
      'x' => 107, 
      'y' => 772, 
      'width' => 204, 
      'height' => 17, 
      'page_number' => 0 
     ) 
    ) 
); 

$jsonkk_new = array(
    'fields' => array(
     array(
      'x' => 646, 
      'page_number' => 1 
     ) 
    ) 
); 

    $result = array_merge_recursive($jsonkk, $jsonkk_new); 
    print_r($result); 
1
$jsonk['fields'][] = array("x" => 646, "page_number" => 1); 
0

Я понятия не имею, что означает, что ваши нотации, не смотрит на уаг дамп ...

Так или иначе. В JSON нет никаких ошибок, он просто сериализует данные. Buikd ваши данные, как вы хотите, а затем конвертировать в json с json_encode.

Теперь. Если вы не знаете базовые наборы данных PHP и как ro работает с многомерными массивами в этом, это еще один вопрос: p

+0

Нет, я не делаю этого случая, поэтому я спросил. Эта форма обозначений строго требуется для моего приложения и не может быть выполнена каким-либо другим способом – Student

Смежные вопросы