Php 一次处理两个数组

Php 一次处理两个数组,php,Php,我想使用两个数组生成一个选择框,一个包含国家代码,另一个包含国家名称 这是一个例子: <?php $codes = array('tn','us','fr'); $names = array('Tunisia','United States','France'); foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</o

我想使用两个数组生成一个选择框,一个包含国家代码,另一个包含国家名称

这是一个例子:

<?php

$codes = array('tn','us','fr');

$names = array('Tunisia','United States','France');

foreach( $codes as $code and $names as $name ) {

echo '<option value="' . $code . '">' . $name . '</option>';

}

?>

这种方法对我不起作用。有什么建议吗


谢谢

它必须是2个阵列?如果只使用关联数组,则更容易

比如:


下面是一个演示:

如果您的阵列大小相同,可以使用如下所示的方法

<?php

$codes = array('tn','us','fr');

$names = array('Tunisia','United States','France');
$i=0
foreach( $names as $name ) {

echo '<option value="' . $codes [$i] . '">' . $name . '</option>';
  $i = $i+1    
}

?>

将for循环用于两个阵列:

$codes = array('tn','us','fr');
$names = array('Tunisia','United States','France');
$i = 0;
$length = count($codes);
for($i;$i<$length;$i++) {
    echo '<option value="' . $code[$i] . '">' . $name[$i] . '</option>';
}
$codes=数组('tn','us','fr');
$names=数组(“突尼斯”、“美国”、“法国”);
$i=0;
$length=计数($code);
对于($i;$i$value){
回显“.$value.”;
}

我想这样做:

$names = array('Tunisia' : 'tn','United States' :'us','France': 'fr');
foreach($names as $key=>$value) {
echo '<option value="' . $value . '">' . $key . '</option>';
}
$names=array('突尼斯':'tn','美国':'us','法国':'fr');
foreach($key=>$value){
回显“.$key.”;
}
另一种方法可以是:

$codes = array('tn','us','fr');
$names = array('Tunisia','United States','France');
$count=0
foreach( $names as $name ) {
echo '<option value="' . $codes [$i] . '">' . $name . '</option>';
  $count = $count + 1;  
}
$codes=数组('tn','us','fr');
$names=数组(“突尼斯”、“美国”、“法国”);
$count=0
foreach($name作为$name){
回显“.$name.”;
$count=$count+1;
}
foreach($code作为$index=>$code){
回显'.$names[$index].';
}
试试这个

 foreach( $codes as $index => $code ) {
    echo '<option value="' . $code . '">' . $names[$index] . '</option>';
     }
foreach($code作为$index=>$code){
回显'.$names[$index].';
}

如果两个数组都已完全索引,则可以单独迭代一个数组

for($i=0; $i<count($codes);$i++) {

echo '<option value="' . $code[$i] . '">' . $name[$i] . '</option>';

}
($i=0;$i)的
已完全测试
从数组创建动态下拉列表的3种方法。
这将从数组中创建一个下拉菜单,并自动分配其各自的值

方法#1(普通阵列)



方法2(普通阵列)



方法#3(关联数组)


所以你甚至不花时间在这个网站上搜索就开始提问了?你怎么会复制并粘贴一个完全相同的问题?!
$codes = array('tn','us','fr');
$names = array('Tunisia','United States','France');
$count=0
foreach( $names as $name ) {
echo '<option value="' . $codes [$i] . '">' . $name . '</option>';
  $count = $count + 1;  
}
foreach( $codes as $index => $code ) {
   echo '<option value="' . $code . '">' . $names[$index] . '</option>';
}
 foreach( $codes as $index => $code ) {
    echo '<option value="' . $code . '">' . $names[$index] . '</option>';
     }
for($i=0; $i<count($codes);$i++) {

echo '<option value="' . $code[$i] . '">' . $name[$i] . '</option>';

}
<?php

$names = array('tn'=>'Tunisia','us'=>'United States','fr'=>'France');

echo '<select name="countries">';

foreach($names AS $let=>$word){
    echo '<option value="'.$let.'">'.$word.'</option>';
}
echo '</select>';
 
?>
<select name="countries">

<?php

$countries = array('tn'=> "Tunisia", "us"=>'United States',"fr"=>'France');
foreach($countries as $select=>$country_name){
echo '<option value="' . $select . '">' . $country_name . '</option>';
}
?>

</select>
<?php

$my_array = array(
     'tn' => 'Tunisia',
     'us' => 'United States',
     'fr' => 'France'
);

echo '<select name="countries">';
echo '<option value="none">Select...</option>';
foreach ($my_array as $k => $v) {
    echo '<option value="' . $k . '">' . $v . '</option>';
}
echo '</select>';
?>