Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组到Foreach循环后的变量_Php_Arrays_Variables - Fatal编程技术网

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;}我尝试了这两个建议,但都没有返回任何结果您得到了什么结果?