如何动态地向数组添加值

时间:2015-09-18 16:56:57

标签: php

以下是具有硬编码值的工作脚本:

<input type="submit" class="btn btn-primary" value="Submit">

我想更新上面的脚本(仅限extnValue部分)以自动从另一个名为$ OPTIONS [“altnames”]的数组中取值

首先,我将以下字符串转换为数组

$subject->currentCert['tbsCertificate']['extensions'][] = array(
   'extnId' => 'id-ce-subjectAltName',
   'critical' => false,
   'extnValue' => array(
      array('dNSName' => 'www.domain1.com'),
      array('dNSName' => 'www.domain2.com')
   )
);

我使用以下代码将字符串转换为数组$ OPTIONS [“altnames”]:

$sans = 'www.domain1.com, www.domain2.com';

不确定下一步该怎么做

1 个答案:

答案 0 :(得分:1)

extnValue复制时,您需要在$OPTIONS['altnames']数组中添加其他级别的数组:

$extnValues = array();
foreach ($OPTIONS['altnames'] AS $name) {
    $extnValues[] = array('dNSName' => $name);
}
$subject->currentCert['tbsCertificate']['extensions'][] = array(
   'extnId' => 'id-ce-subjectAltName',
   'critical' => false,
   'extnValue' => $extnValues
);