2014-09-11 81 views
-1
工作

我需要什么:在键值对对于每个循环不是在PHP

  • 问题IM即时通讯面临的不是数据。

这里是我的代码

$ =元json_decode($元,真);

它输出ME阵列

Array 
(
    [name] => Yogender 
    [email] => [email protected] 
    [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 
    
  • 我只是想至在关键值对中获取['指定'] & ['company']。 像

    [designation] => manager 
        [company]=>google 
    
  • ,请告诉我,我错了什么意见或建议者居多。

+0

试试这个:echo $ value-> name;并看看会发生什么? – Pundit 2014-09-11 11:15:50

+0

尝试$ metadata ['company']和$ metadata ['designation']也有你在$ metadata中的一个数组一次或多个数组 – 2014-09-11 11:16:41

+0

不,它不输出东西 – 2014-09-11 11:17:29

回答

0

最后我做了这个 它做工精细,如下

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

}

回声 “d = $指定和C = $公司\ n” 个;

0

试试这个

foreach($metadata as $value) 

{ 
    echo $value->name; 

} 
+1

为什么会忽略'$ key =>'有所作为? – Barmar 2014-09-11 11:18:49

1

这里就是你要找的内容:

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

尝试

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