For each循环在PHP中无效


For each loop is Not Working in PHP

我需要什么:

  • 我面临的问题不是键值对中的数据

这是我的代码

$metadata=json_decode($metadata,true);

它输出我的阵列

  Array
 (
   [name] => Yogender
   [email] => yogensingh@
    [designation] => Business Manager
    [website] => 
    [phone] => 91-92
    [company] => Veer Signages Pvt. Ltd.
    [city] => Gurgaon
[country] => India
 )
 Array
(
[name] => Prakash Tiwari
[email] => digital
[designation] => Director
[website] => 
[phone] => 91-981
[company] => Digital Semiconductors Pvt. Ltd
[city] => New Delhi
[country] => India
  )
  • im使用foreach循环获取此数组

    foreach($metadata as $key=>$value)
    {
      echo  $value['name'];
    }
    
  • 它输出阵列的第一个字符串

     output    yB9VGI
         PdD9DNI
    
  • 我只想获取〔设计〕&键值对中的"公司"。像

     [designation] => manager
      [company]=>google
    
  • 请告诉我哪里错了。欢迎提出任何建议。

以下是您想要的:

foreach($metadata as $key => $value) {
 if ($key === 'designation' || $key === 'company')
  echo  $value;
}

尝试

foreach($arr as $k=>$v) {
  if($k == 'designation' || $k == 'company')
    $newarr[][$k] = $v;
}
print_r($newarr);

试试这个

foreach($metadata as $value)
{
  echo  $value->name;
}

我终于做到了它工作正常,低于

 foreach($metadata as $key => $value) 
  {
    if ($key == 'designation' )
       $designation= $value;
    elseif($key == 'company')
         $company= $value;

}

echo"D=$指定和C=$公司''n";