私はこれを持っています:
Array
(
[28] => Array
(
[name] => HTC Touch HD
)
)
メイン配列内には1つの配列しかなく、私はnameの値だけです。問題は、インデックス(28)がわからないことです。
私はこれを持っています:
Array
(
[28] => Array
(
[name] => HTC Touch HD
)
)
メイン配列内には1つの配列しかなく、私はnameの値だけです。問題は、インデックス(28)がわからないことです。
array_values
一般的に、奇妙なキーを取り除くために使用できます。
$normal = array_values($arr);
$normal[0]['name']
または、この特定のケースではend
、これはほんの少しハッキーです:
end($normal)['name']
http://codepad.viper-7.com/cApBjK
(うん、reset
そしてfirst
そのような仕事も。)
あなたもただ使うことができます
$array = array_pop($array);
そして、name
要素を取得するには:
$array['name']
あなたはこのようなことを試すことができます:
reset($outerArray);
$innerArray = current($outerArray);
これで、必要な値にアクセスできるようになります。
かなり自明です:)
<?php
$array = array(
28 => array(
'name' => 'HTC Touch HD'
)
);
$key = current(array_keys($array));
echo '<pre>';
print_r($array[$key]);
echo '</pre>';
?>
配列の構造がわからない場合は、foreach構造を使用できます。