0

大家好,我有以下数组。我需要基于价值观的所有Id价值观。我怎样才能做到这一点。

Array
(
[0] => Array
    (
        [Id] => 2
        [Description] => Get first Description
        [Code] => GF
        [Value] => 1.0
    )

[1] => Array
    (
        [Id] => 3
        [Description] => Get second Description
        [Code] => GF
        [Value] => 1.0
    )

[2] => Array
    (
        [Id] => 4
        [Description] => Get third Description
        [Code] => GF
        [Value] => 1.0
    )
4

2 回答 2

0

试试喜欢

foreach($my_arr as $arr) {
   $new_arr[$arr['ID']] = $arr['Value'];
}
print_r($new_arr);
于 2013-08-03T10:30:46.767 回答
0

已编辑

$array = array(
    array(
        'Id' => '1',
        'Description' => 'Get first Description',
        'Code' => 'GF',
        'Value' => 'Test 1'
    ),
    array(
        'Id' => '2',
        'Description' => 'Get second Description',
        'Code' => 'GF',
        'Value' => 'Test 2'
    ),
    array(
        'Id' => '3',
        'Description' => 'Get third  Description',
        'Code' => 'GF',
        'Value' => 'Test 3'
    )
);

function getArrayValue( $array , $id )
{
    foreach( $array as $a )
    {
        if( $a['Id'] == $id )
        {
            return $a;
        }
    }
    return 'U/N';
}

print_r( getArrayValue( $array , '2' ) );
于 2013-08-03T10:33:23.973 回答