2013-07-20 61 views
-1

我正在使用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 
) 

我如何能做到这一点的转换?

回答

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>";