我想用两个数组生成一个selectbox,一个包含国家代码,另一个包含国家名称.

这是一个例子:

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

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

推荐答案

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

这是无效的.

你可能想要这样的东西...

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

或者,让代码成为$names数组的键会容易得多...

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

Php相关问答推荐

在WooCommerce checkout 时请求强制旅客信息并在感谢、邮箱和管理命令中显示

为什么PHP输出\n而不是实际创建一个新元素?

输入手写CSV时在PHP中进行日期判断

在WooCommerce产品档案页面中显示产品销售百分比

如何修复条带元素中的错误&&客户端_机密&

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

在Laravel中为表添加前缀,以将它们逻辑地分组

如何配置我的.env文件以在laravel的一个项目中连接两个不同的数据库?

既然setSQLLogger()已被弃用,如何使用中间件在 Doctrine 3 中记录查询执行时间?

如何在 PHP 中以 hh:mm:ss 格式获取两个 strtotime datetime/s 之间的时间差

通过添加计数器修改文本区域表单中的重复值

添加或删除优惠券后自动刷新 WooCommerce checkout 表单字段

同一页面上多个组件的 Livewire 分页问题

如何使用相同的变量使函数参数对于数组和字符串都是可选的

htaccess php 文件,然后是文件夹

如何故意创建不同的错误(404,500,419)? Lavravel PHP

使用 Process facade 在外部 Laravel 项目上运行 Artisan 命令会返回主项目的数据库错误

NetBeans 不显示中文内容

如何将子查询结果添加到学说 2 中主查询的末尾?

我想更新表格中的结果并将它们发布到浏览器,但它不起作用