2

私はこれを持っています:

Array
(
  [28] => Array
    (
        [name] => HTC Touch HD
    )
)

メイン配列内には1つの配列しかなく、私はnameの値だけです。問題は、インデックス(28)がわからないことです。

4

5 に答える 5

5

array_values一般的に、奇妙なキーを取り除くために使用できます。

$normal = array_values($arr);
$normal[0]['name']

または、この特定のケースではend、これはほんの少しハッキーです:

end($normal)['name']

http://codepad.viper-7.com/cApBjK

(うん、resetそしてfirstそのような仕事も。)

于 2013-03-06T22:34:01.790 に答える
1

あなたもただ使うことができます

$array = array_pop($array);

そして、name要素を取得するには:

$array['name']
于 2013-03-06T22:35:12.190 に答える
0

あなたはこのようなことを試すことができます:

    reset($outerArray);
    $innerArray = current($outerArray);

これで、必要な値にアクセスできるようになります。

于 2013-03-06T22:37:08.117 に答える
0

かなり自明です:)

<?php
$array = array(
    28 => array(
        'name' => 'HTC Touch HD'
    )
);

$key = current(array_keys($array));

echo '<pre>';
print_r($array[$key]);
echo '</pre>';
?>
于 2013-03-06T22:41:14.903 に答える
-1

配列の構造がわからない場合は、foreach構造を使用できます。

于 2013-03-06T22:36:24.557 に答える