2013-06-20 38 views
1

我需要访问数组的键和属性。我有点困惑,我不知道如何轻松处理。如何打印数组中的属性和键值

这是我运行的代码,

foreach ($posts as $key=> $value){ 
    if($value->total_skill!='na'&& $value->total_skill!='0'){ 
     $selcted = $wpdb->get_results("SELECT `$selection` FROM wp_skilllist WHERE First_name = '$value->First_Name' "); 
     var_dump($selcted); 
    } 

我得到下面的结果。我注意到阵列中有很多数组。我需要访问 propeties并打印结果。

举个例子

FMS_Web_tec_HTML   4 

FMS_Web_tec_CSS 3 

FMS_Web_tec_XML 4 

FMS_Web_tec_JavaScript 2 
array (size=1) 
    0 => 
    object(stdClass)[257] 
     public 'FMS_Web_tec_HTML' => string '4' (length=1) 
     public 'FMS_Web_tec_CSS' => string '3' (length=1) 
     public 'FMS_Web_tec_XML' => string '4' (length=1) 
     public 'FMS_Web_tec_JavaScript' => string '2' (length=1) 



array (size=1) 
    0 => 
    object(stdClass)[258] 
     public 'FMS_Web_tec_HTML' => string '3' (length=1) 
     public 'FMS_Web_tec_CSS' => string '3' (length=1) 
     public 'FMS_Web_tec_XML' => string '2' (length=1) 
     public 'FMS_Web_tec_JavaScript' => string '2' (length=1) 


array (size=1) 
    0 => 
    object(stdClass)[257] 
     public 'FMS_Web_tec_HTML' => string '3' (length=1) 
     public 'FMS_Web_tec_CSS' => string '2' (length=1) 
     public 'FMS_Web_tec_XML' => string '3' (length=1) 
     public 'FMS_Web_tec_JavaScript' => string '2' (length=1) 
+0

设置。 – wordpressm

+0

如果$ posts数组包含子数组作为值,则需要循环以获取其值。尝试print_r($ posts)并打印阵列结构 –

回答

0

我想你想如果我是正确是不是两个二维数组访问数据$selcted

foreach ($selcted as $sel) { 
    $vars = get_object_vars($sel); 
    foreach ($vars as $key => $var) { 
     echo $sel->$key; 
    } 
} 
+0

,这是无法完成的。一个原因是内容是动态的,所以'FMS_Web_tec_HTML'可以是任何东西。其次是它的集合 – wordpressm

+0

那种情况下做$ sel - > $ varname – DevZer0

+0

我们如何使用$ varname?如何动态设置值? – wordpressm