[英]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.