2012-03-19 2 views
0

Я пытаюсь добавить несколько столбцов в многомерный массив PHP внутри цикла. Внутри цикла я в настоящее время это:Добавить элементы в цикл в многомерный массив PHP

$html[]['strongsNum'] = $strongsCode; 
$html[]['wordNum'] = $wordNumber; 

Однако, поскольку я не устанавливая индекс вручную, он создает две отдельные записи для двоих. Как я могу заставить его добавить два столбца в одну запись/строку массива?

ответ

2

попробовать:

$html[] = array(
    'strongsNum' => $strongsCode, 
    'wordNum' => $wordNumber, 
); 
+0

Большое спасибо! Это определенно имеет смысл, поскольку многомерный массив по существу является массивом внутри массива. – Adam

1
$html[] = array(
    'strongsNum' => $strongsCode, 
    'wordNum' => $wordNumber 
); 
-2

Если вы не хотите использовать массив (ключ => значение) Синтаксис:

После добавления начального 'strongsNum', вы можете повторно доступ к последнему члену вашего массива с помощью count($myArray)-1 в качестве индекса.

$html[]['strongsNum'] = $strongsCode; 
$html[count($html) - 1]['wordNum'] = $wordNumber; 
+2

Я бы использовал массив (ключ => значение). Это не очень хорошо читается. – AndrewR

+0

Я просто хочу, чтобы люди знали, что это вариант. – Jake

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