PHP数组到Foreach循环后的变量
嗨,我的代码如下PHP数组到Foreach循环后的变量,php,arrays,variables,Php,Arrays,Variables,嗨,我的代码如下 if(is_a($values, 'pingidentity\opentoken\helpers\multistringarray')) { foreach($values->keySet() as $key) { foreach($values->get($key) as $value) { $i++; print "<tr>&
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>";
}
}
}
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
)
)
)
我正在寻找有关如何获取数组输出并将值输入变量的帮助
现在,我已经执行了以下操作,将对象强制转换为数组
$array=(数组)$values
结果如下:
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>";
}
}
}
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
)
)
)
可以键入“将此对象强制转换为数组”。
或者使用Object并使用->operator访问内容记住,您可以访问键的值:
$result = array();
foreach($values as $key => $value){
if($key != 'excludeVal' && $key != 'exclude2') //here you can exclude some keys that you don't need
$result[$key] = $value;
}
之后,您可以使用提取功能
extract($result);
甚至使用提取($value)代码>
此函数将每个键像变量一样返回,例如:如果在提取调用后有一个名为[“key1”]的键,则可以使用变量$key1,并且它具有键的值为什么不使用关联数组,即a['somename']=“x'代码>而不是数字索引a[0]=“x”
由于对象/数组设置的方式,您可能需要像$value[0]
那样访问每个$value
。一个简单的$value
变量转储/打印将显示它的结构。您试图访问哪些值?我尝试使用[0]=>访问所有值。。。。。。。对于[email]、[subject]……等等,您能提供帮助吗?当我尝试$result=array()时;foreach($key=>$value){if($key!=“notbefore”&&&&$key!=“authnContext”)//这里可以排除一些不需要$result[$key]=$value;}提取($result);没有返回结果此处不返回,您使用键las变量,如果您有一个不排除的键,您可以像使用变量一样使用它,我的意思是如果您不排除键authnContext,并且使用extract($result)函数,您将能够使用$authnContext变量尝试对每个($key=>$value)执行此操作{echo$key.:“$value;}我尝试了这两个建议,但都没有返回任何结果您得到了什么结果?