获取数组的特定值|PHP

时间:2020-09-02 作者:fyn matt 881

我正在创建一个自定义的word press主题,我几乎没有陷入一种情况,我想要的是以带边框的表的形式响应数组的特定值。例如,我想显示|位置|资格|日期|

下面是我的代码

 <td class="row-2 row-email"><?php  $release_edu_qual = get_post_meta( get_the_ID(), \'_candidate_education\', true );
                      print_r($release_edu_qual); 
 ?></td>
这是上述代码的输出:

阵列(【0】=>;阵列(【位置】=>;斯坦福大学【资格】=>;艺术与科学学院【日期】=>;2012-2015【注释】=>;Maximus faucibus non non-nibh。Cras luctus velit et ante Vehiclula,sit amet commodo magna eleifend。Fusce congue ante id urna porttitorluctus。)[1] =>;阵列(【位置】=>;宾夕法尼亚大学【资格】=>;设计学院【日期】=>;2010-2012【注释】=>;Phasellus前庭metus orci,ut facilisis dolor interdum eget。Pellentesque magna sem,hendrerit nec elit sit amet,ornare Efficientest。)[2] =>;阵列(【位置】=>;麻省理工学院【资格】=>;【日期】=>;2006-2010【注释】=>;Suspendisse lorem lorem,aliquet at lectus quis,porttitor porta sapien。Etiam ut turpis Temporal,vulputate risus at,elementum dui。Etiam faucibus))

2 个回复
SO网友:dev_masta

前面的答案是错误的,要访问数组元素,需要通过键获取:

$location = $release_edu_qual[0]["location"];
在上面的代码中,我们得到了初始数组中第一个(从零开始)数组的位置。

因此,要从该初始数组中列出所需的所有数组数据,可以使用以下命令:

<table>
    <thead>
        <tr>
            <th>Location</th>
            <th>Qualification</th>
            <th>Date</th>
        </tr>
    </thead>
    <tbody>
        <?php
        
        foreach( $release_edu_qual as $item ){
            echo \'<tr>\';
            echo    \'<td>\' . $item["location"]      . \'</td>\';
            echo    \'<td>\' . $item["qualification"] . \'</td>\';
            echo    \'<td>\' . $item["date"]          . \'</td>\';
            echo \'</tr>\';
        }
        
        ?>
    </tbody>
</table>

SO网友:davidb3rn

获取对象中已在特定数组中的特定项。

$location = $release_edu_qual->location;
要获得所有特定值,请使用如下foreach循环。

foreach ($release_edu_qual as $i) {
    $this_location = $i->location;
    print $this_location;
}