我正在使用 PHP 工作。
我有一个数组。我需要创建像 (
[CN] => Chinese
) 这种格式的语言数组。
我的阵列响应如下。
Array
(
[0] => stdClass Object
(
[language_name] => Chinese
[language_code] => CN
)
[1] => stdClass Object
(
[language_name] => English
[language_code] => EN
)
[2] => stdClass Object
(
[language_name] => Korea
[language_code] => KO
)
[3] => stdClass Object
(
[language_name] => Vietnamese
[language_code] => VN
)
)
我需要转换这种类型的数组
Array(
[CN]=>Chinese
[EN]=>English
[KO]=>Korea
[VN]=>Vietnamese
)
我该怎么做?
代码:
<?php
$newArray = array();
foreach($yourArray as $key => $items) {
$newArray[$items->language_code] = $items->language_name;
}
die('<pre>' . print_r($newArray, true) . '</pre>');
就是这样。
使用 PHP 的
foreach
:
function convert($array){
$ret = array();
foreach($array as $obj){
$ret[$obj->language_code] = $obj->language_name;
}
return $ret;
}
你可以试试这个:
foreach($objects as $object)
{
$newArray[$object->language_code] = $object->language_name;
}
print_r($newArray);
这段代码运行良好
foreach($objects as $object)
{
$newArray[$object->language_code] = $object->language_name;
}
echo "<pre>";
print_r($newArray);
echo "</pre>";