22

ペアが1つしかない連想配列がありkey=>valueます。

それが重要かどうかはわかりませんが、その値を取得する必要があります。

$array = array('???' => 'value');
$value = // ??

$array[0]動作しません。

どうすればその価値を得ることができますか?

4

4 に答える 4

54

配列には要素が1つしかないため、次のいずれかの関数を実行して値を取得することもできます。

$value = reset( $array);
$value = current( $array);
$value = end( $array);

また、を使用する場合はarray_keys()、次のことを行う必要があります。

$keys = array_keys( $array);
echo $array[ $keys[0] ];

値を取得します。

その他のオプションとして、array_pop()またはarray_shift()を使用して値を取得することもできます。

$value = array_pop( $array);
$value = array_shift( $array);

最後に、を使用array_values()して配列のすべての値を取得し、最初の値を取得できます。

$values = array_values( $array);
echo $values[0];

もちろん、他にもたくさんの選択肢があります。ばかげたものもあれば、便利なものもあります。

$value = pos($array);
$value = implode('', $array);
$value = current(array_slice($array, 0, 1));
$value = current(array_splice($array, 0, 1));
$value = vsprintf('%s', $array);
foreach($array as $value);
list(,$value) = each($array);
于 2012-06-21T19:17:53.130 に答える
5

array_keys()あなたのための鍵を取得します

$keys = array_keys($array);
echo $array[$keys[0]];
于 2012-06-21T19:16:06.860 に答える
3

あなたが欲しいのは最初のアイテムを取得することですか?

$value = reset($array);
$key = key($array);
于 2012-06-21T19:17:38.540 に答える
0

array_valuesを使用する必要があります

$newArray = array_values($array);
echo $newArray[0];
于 2012-06-21T19:19:12.610 に答える