Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将此数组修改为关联数组?_Php - Fatal编程技术网

Php 如何将此数组修改为关联数组?

Php 如何将此数组修改为关联数组?,php,Php,我有以下代码: $genders = array('Male', 'Female'); foreach ( $genders as $gender ) { echo '<option' . ( $rowMyBiodata['Gender'] == $gender ? ' selected' : '' ) . '>'; echo $gender; echo '</option>'; } 但是如何获取数组的索引,以便将其用作选项标记上的值?您只需将输出脚本更改为如下内容:

我有以下代码:

$genders = array('Male', 'Female');

foreach ( $genders as $gender ) {
echo '<option' . ( $rowMyBiodata['Gender'] == $gender ? ' selected' : '' ) . '>';
echo $gender;
echo '</option>';
}

但是如何获取数组的索引,以便将其用作选项标记上的值?

您只需将输出脚本更改为如下内容:

$genders = array('M' => 'Male', 'F' => 'Female');

foreach ( $genders as $gender => $description ) {
    echo '<option value='.$gender.' ' . ( $rowMyBiodata['Gender'] == $description ? ' selected' : '' ) . '>';
    echo $description;
    echo '</option>';
}
$genders=array('M'=>'Male','F'=>'Female');
foreach($genders as$gender=>$description){
回声';
回声$描述;
回声';
}
请注意,foreach参数的新用法是有一个$key=>$value对,然后在输出中使用它,如下所示:

$genders = array('M' => 'Male', 'F' => 'Female');

foreach ($genders as $key => $value) {
    echo '<option' . ($rowMyBiodata['Gender'] == $value ? ' selected' : '' ) . ' value="' . $key . '">';
    echo $value;
    echo '</option>';
}
$genders=array('M'=>'Male','F'=>'Female');
foreach($key=>$value的性别){
回声';
echo美元价值;
回声';
}
使用方法如下:

foreach ( $genders as $key=>$gender ) {
  echo '<option value='.$key.' . ( $rowMyBiodata['Gender'] == $gender ? ' selected' : '' ) . '>';
  echo $gender;
  echo '</option>';
foreach($genders as$key=>$gender){
回声'
$genders = array('M' => 'Male', 'F' => 'Female');

foreach ( $genders as $gender => $description ) {
    echo '<option value='.$gender.' ' . ( $rowMyBiodata['Gender'] == $description ? ' selected' : '' ) . '>';
    echo $description;
    echo '</option>';
}
$genders = array('M' => 'Male', 'F' => 'Female');

foreach ($genders as $key => $value) {
    echo '<option' . ($rowMyBiodata['Gender'] == $value ? ' selected' : '' ) . ' value="' . $key . '">';
    echo $value;
    echo '</option>';
}
foreach ( $genders as $key=>$gender ) {
  echo '<option value='.$key.' . ( $rowMyBiodata['Gender'] == $gender ? ' selected' : '' ) . '>';
  echo $gender;
  echo '</option>';