2014-02-20 23 views

回答

0

你可以这样做..

<?php 
$arr = array(0 => array("cf" => "Juan", "nf" => 5,),1 => array( "cf" => "Kyu", "nf" => 10,),); 

foreach ($arr as $arr1) 
{ 
    foreach($arr1 as $k=>$v) 
    { 
     $arrnew[]=$v; // Adding just the values to the temp array 
    } 
    $new_arr[$arrnew[0]]=$arrnew[1]; //Your new array gets those values from the temp array 
    unset($arrnew); //Deleting your temp array 
} 

print_r($new_arr); //Printing the results 

OUTPUT :

Array 
(
    [Juan] => 5 
    [Kyu] => 10 
) 
0

尝试这样的:

$a = array(array('cf'=>'joan', 'nf'=>'5'), array('cf'=>'lol', 'nf'=>'55')); 
$new = array(); 

foreach($a as $k) { 
    $new[$k[cf]] = $k[nf]; 
} 
print_r($new) 

http://codepad.org/xVbcDXLD

0
$x=array(
    0=>array(
     "cf"=>"Juan", 
     "nf" => 5, 
    ), 
    1=>array(
     "cf"=>"Kyu", 
     "nf" => 10, 
    ), 
); 

foreach($x as $k=>$v) $result[$v["cf"]]=$v["nf"]; 

print_r($result); 
0

您遍历它,并建立你的阵列,像这样:

$mysimplearray = array(); 
foreach($originalarray as $id => $innerarray) { 
    $mysimplearray[$innerarray["cf"]] = $innerarray["nf"]; 
} 

瞧,你的数据现在被存储为一个简单的1维数组,在$ simplearray中。

0

这里你有你的函数:

$array = 
array (
    0 => Array 
     (
      'cf' => 'Juan', 
      'nf' => 5 
     ), 
    1 => Array 
     (
      'cf' => 'Kyu', 
      'nf' => 10 
     ) 
); 

$new_array = array(); 
foreach($array as $value => $new_array_elem) { 
    $key = $new_array_elem['cf']; 
    $value = $new_array_elem['nf']; 
    $new_array["$key"] = $value; 
} 

print_r($new_array); 
1
$arr = array(
    0 => array(
     'cf' => 'Juan', 
     'nf' => 5 
    ), 
    1 => array(
     'cf' => 'Kyu', 
     'nf' => 10 
    ) 
); 

$result = array(); 

foreach($arr as $key => $value) { 
    $result[$value['cf']] = $value['nf']; 
} 

print_r($result); 
相关问题