Пытаясь выяснить, как заполнить массив в php

Ребята, не носитель английского языка, поэтому я стараюсь изо всех сил объяснить мой вопрос здесь

    foreach($columnFeed as $cellEntry){
    $result[$cellEntry->cell->getColumn()] = $cellEntry->cell->getText();
}

этот кусок кода заполняет мне массив строками и значениями row => value,,, теперь используя данные Zend G, если ячейка пуста, она просто не будет ничего возвращать, как в строке 112 col 4, если она пуста, ничего не будет мне нужно присвоить значение этому значению ключа, в частности, ЕСЛИ оно пустое, в цикле for или в foreach, может быть,

я могу сделать это прямо сейчас

if(!isset($result[14]))
{
    $result[14] = "0:00";
    echo $result[14];
}

он правильно выводит позицию 14 из $result как 0:00, но, как вы можете видеть, это не лучший способ, так как у меня будут столбцы с #1 по #14, а в некоторых случаях и больше, у меня будет множество заявления,,,

я пытался сделать это таким образом

foreach($result as $key => $value) 
{
    if(!isset($result[$key]))
    {
        $result[$value] = "0:00";
    }
}

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

после всего этого $result[$value here] будет использоваться в некотором массиве, как это

    $data = array (
    'in' => $result[number of index],
    'out' => $result[number of index]
);

заполнить электронную таблицу Google, используя Zend Gdata.

1 ответ

Решение

С помощью isset() вы проверяете! Isset($result[$key]) с помощью $ key и присваиваете переменную $ value в качестве индекса для $result[$value] = "0:00"; следовательно, значение не устанавливается должным образом. Пожалуйста, внесите следующие изменения в наш код, если вы хотите, чтобы значение в $ key было установлено как индекс $result.

foreach($result as $key => $value) 
{
    if(!isset($result[$key]))
    {
        $result[$key] = "0:00";
    }
}
Другие вопросы по тегам