【发布时间】:2014-06-13 20:28:45
【问题描述】:
嗨,我的代码如下
if(is_a($values, 'pingidentity\opentoken\helpers\multistringarray'))
{
foreach($values->keySet() as $key)
{
foreach($values->get($key) as $value)
{
$i++;
print "<tr><td class=\"d".($i&1)."\">".$value."</td><tr>";
}
}
}
当我print_r时,数组输出是
pingidentity\opentoken\helpers\MultiStringArray Object
(
[_values:pingidentity\opentoken\helpers\MultiStringArray:private] => Array
(
[not-before] => Array
(
[0] => 2014-06-13T19:33:15Z
)
[authnContext] => Array
(
[0] => urn:oasis
)
[email] => Array
(
[0] => test@test.com
)
[subject] => Array
(
[0] => usernametest
)
)
)
我正在寻求有关如何获取数组输出并将值输入变量的帮助
我现在已经将对象转换为数组
$array = (array) $values;
结果如下
Array
(
[not-before] => Array
(
[0] => 2014-06-13T23:17:08Z
)
[authnContext] => Array
(
[0] => urn:oasis )
[email] => Array
(
[0] => test@test.com
)
[subject] => Array
(
[0] => usernametest
)
)
)
【问题讨论】:
-
为什么不只使用关联数组,即
a['somename'] = 'x';,而不是数字索引a[0] = 'x'; -
您可能需要像
$value[0]一样访问每个$value,因为您拥有对象/数组设置的方式。$value的简单 var_dump/print_r 会显示它的结构。 -
您要访问哪些值?
-
我正在尝试使用 [0] = > ....... 访问 [email]、[subject] ..etc 的所有值