简体   繁体   English

PHP回显数组中每个项目的增量编号

[英]PHP echo incremental number for each item in an array

I am using wordpress and am trying to create a dropdown list of users as a metabox within a custom post type. 我正在使用wordpress,并尝试在自定义帖子类型中创建用户的下拉列表作为元数据箱。

I have been able to create the dropdown list as follows: 我已经能够创建下拉列表,如下所示:

<?php
    $users = get_users();
    // Array of WP_User objects.
    foreach ( $users as $user ) {
        echo '<option value="select" >' . esc_html( $user->display_name ) . '</option>';
    }
?>

However, the value needs to have an incremental number for each result, ie select-1, select-2, select-3 - how can I add this to my results? 但是,每个结果的值需要增加一个数字,即select-1,select-2,select-3 - 如何将其添加到我的结果中?

Just use an integer which gets incremented. 只需使用一个递增的整数。

<?php
    $users = get_users();
    $i = 0;
    // Array of WP_User objects.
    foreach ( $users as $user ) {
        echo "<option value='select-$i' >" . esc_html( $user->display_name ) . "</option>";
        $i++;
    }
?>

Alternative: use a for loop directly: 替代方案:直接使用for loop

<?php
    $users = get_users();
    // Array of WP_User objects.
    for ($i=0;$i<count($users);$i++) {
        $user = $users[$i];
        echo "<option value='select-$i' >" . esc_html( $user->display_name ) . "</option>";
    }
?>

if i understand correctly try this : 如果我理解正确的话试试这个:

<?php
    $users = get_users();
    // Array of WP_User objects.
    $counter = 1;

    foreach ( $users as $user ) {
        $value = "value".$counter;
        echo '<option value="'.$value.'" >' . esc_html( $user->display_name ) . '</option>';
    $counter++;
    }
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM