将对象数组中的两列转换为关联数组[重复]

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

我正在使用 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 arrays object array-column
4个回答
2
投票

代码:

<?php

$newArray = array();

foreach($yourArray as $key => $items) {
    $newArray[$items->language_code] = $items->language_name;
}

die('<pre>' . print_r($newArray, true) . '</pre>');

就是这样。


0
投票

使用 PHP 的

foreach
:

function convert($array){
    $ret = array();

    foreach($array as $obj){
        $ret[$obj->language_code] = $obj->language_name;
    }

    return $ret;
}

0
投票

你可以试试这个:

foreach($objects as $object)
{
    $newArray[$object->language_code] = $object->language_name;
}
print_r($newArray);

0
投票

这段代码运行良好

foreach($objects as $object)
{
    $newArray[$object->language_code] = $object->language_name;
}
echo "<pre>";
print_r($newArray);
echo "</pre>";
© www.soinside.com 2019 - 2024. All rights reserved.