поместите все значения в цикл for в массив

1

У меня есть следующий цикл, который работает, и я получаю значения, но я хотел бы сохранить их в массиве - как это сделать?

Существующий код:

        if(isset($cert['tbsCertificate']['extensions'])) {
        $extensions = count($cert['tbsCertificate']['extensions']);
            for($j = 0; $j < $extensions; $j++) {
                $count = count($cert['tbsCertificate']['extensions'][$j]['extnValue']);
                for($i = 0; $i < $count; $i++) {
                    if(isset($cert['tbsCertificate']['extensions'][$j]['extnValue'][$i]) &&
                    is_array($cert['tbsCertificate']['extensions'][$j]['extnValue'][$i]) &&
                    array_key_exists('dNSName', $cert['tbsCertificate']['extensions'][$j]['extnValue'][$i])) {
                    $value = $cert['tbsCertificate']['extensions'][$j]['extnValue'][$i]['dNSName'];
                    echo $value;
                    }
                }
            }
        }

Я хотел бы, чтобы данные, возвращаемые из значения $, сохранялись в массиве, например:

Array
(
    [0] => value1
    [1] => value2
    [2] => value3
etc..
)
Теги:

1 ответ

1
Лучший ответ

Вы можете использовать array_push($arr, $value); , используя значение $arr[] = $value; имеет тот же эффект.

  • 0
    @ user3436467 Кроме того, у вас уже должна быть объявлена переменная $arr , например, объявите переменную с помощью оператора $arr=array(); где-то уместно, прежде чем использовать его :)
  • 0
    Благодарю. Я поставил это перед кодом $sans = array(); и это в коде $sans[] = $value; но я получаю ошибки Notice: Array to string conversion
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню