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>';
?>