我有一个数组, 我想对其进行迭代以将项目推入选择框, 但是我不知道该怎么做。
我从函数得到的数组:
array(2) {
["de"]=>
array(10) {
["id"]=>
int(10)
["order"]=>
int(1)
["slug"]=>
string(2) "de"
["locale"]=>
string(5) "de-DE"
["name"]=>
string(7) "Deutsch"
["url"]=>
string(34) "http://localhost/werk/Mol/de/haus/"
["flag"]=>
string(66) "http://localhost/werk/Mol/wp-content/plugins/polylang/flags/de.png"
["current_lang"]=>
bool(false)
["no_translation"]=>
bool(false)
["classes"]=>
array(4) {
[0]=>
string(9) "lang-item"
[1]=>
string(12) "lang-item-10"
[2]=>
string(12) "lang-item-de"
[3]=>
string(15) "lang-item-first"
}
}
["nl"]=>
array(10) {
["id"]=>
int(3)
["order"]=>
int(2)
["slug"]=>
string(2) "nl"
["locale"]=>
string(5) "nl-NL"
["name"]=>
string(10) "Nederlands"
["url"]=>
string(26) "http://localhost/werk/Mol/"
["flag"]=>
string(66) "http://localhost/werk/Mol/wp-content/plugins/polylang/flags/nl.png"
["current_lang"]=>
bool(true)
["no_translation"]=>
bool(false)
["classes"]=>
array(4) {
[0]=>
string(9) "lang-item"
[1]=>
string(11) "lang-item-3"
[2]=>
string(12) "lang-item-nl"
[3]=>
string(12) "current-lang"
}
}
}
我尝试了一个foreach但我只得到了数组的索引
<
?php
$translations = pll_the_languages(array('raw' =>
1));
$lang_codes = array();
foreach ($translations as $key =>
$value) {
array_push($lang_codes, $key);
}?>
我需要该数组(de&nl)中所有索引的语言段, URL和标志, 我该怎么办?
#1在外部数组上进行简单的迭代, 然后从子数组中选择所需的值。
<
?php
$translations = pll_the_languages(array('raw' =>
1));
$lang_codes = array();
foreach ($translations as $lang =>
$info) {$lang_codes[$lang] = ['slug' =>
$info['slug'], 'url' =>
$info['url'], 'flag' =>
$info['flag']
];
}
?>
#2你可以这样处理
$res = [];
foreach($translations as $key=>
$value){
$res[$key] = [
'slug' =>
$value['slug'], 'url'=>
$value['url'], 'flag' =>
$value['flag']
];
}
【如何从数组的所有索引中获取特定值】现场演示
推荐阅读
- 如何在WordPress中获取术语/分类图像()
- 单击顶部滚动按钮时如何消除页面上的白色效果[关闭]
- 如何摆脱这个元素或改变它的颜色()
- 如何在WordPress functions.php中摆脱”SiteLock-PHP-FILEHACKER-of.UNOFFICIAL”
- 如何在WooCommerce产品页面获取相关产品()
- 如何从WP API中以WordPress中”get_the_date()”的相同格式获取发布日期
- 如何在小部件开发中获取选项值
- 如何在自定义登录表单上获取登录错误
- 10个Python绘画表白代码内附源码,再不收藏你只能单身了