如何在html中打印array_keys?[关闭]

问题描述 投票:0回答:1

我想用html打印这个数组,但不成功。

   $arr_active_languages = array(
        "en" => "English",
        "es" => "Español",
        "pt" => "Português",
        "fr" => "Français",
        "it" => "Italiano",
        "de" => "Deutsche"
    );

Html

<?php foreach($arr_active_languages as $lang): ?>
   <option value='<?php echo $lang[0]; ?>'><?php echo $lang[1]; ?></option>
<?php endforeach; ?>
php
1个回答
0
投票

你有一个关联数组 arr_active_languages 而不是一个0-索引的数组,你可以试试下面的代码来使它工作。在这里,你可以尝试用下面的代码来工作。短码 是关键和 语言 的值。arr_active_languages

$arr_active_languages = array(
    "en" => "English",
    "es" => "Español",
    "pt" => "Português",
    "fr" => "Français",
    "it" => "Italiano",
    "de" => "Deutsche"
);

<?php foreach($arr_active_languages as $short_code => $language): ?>
   <option value='<?php echo $short_code; ?>'><?php echo $language; ?></option>
<?php endforeach; ?>

PHP官方文档 foreach() 下面的链接。PHP Foreach


2
投票
$arr_active_languages = array(
    "en" => "English",
    "es" => "Español",
    "pt" => "Português",
    "fr" => "Français",
    "it" => "Italiano",
    "de" => "Deutsche"
);

<?php foreach($arr_active_languages as $code=>$lang): ?>
   <option value='<?php echo $code; ?>'><?php echo $lang; ?></option>
<?php endforeach; ?>
© www.soinside.com 2019 - 2024. All rights reserved.