出典:BaiduのSEO会社
私は配列を持っています:
array( 4 => 'apple', 7 => 'orange', 13 => 'plum' )
私は、この配列の最初の要素を取得したいです。 apple
期待される結果: apple
一つの要件: 完了するために、参照によって渡すことはできません ので、array_shift
ない良いソリューションを提供します。
これをするにはどうしたらよいでしょうか?
#1階
の使用:
$first = array_slice($array, 0, 1);
$val= $first[0];
デフォルトでは、 array_slice
それが鍵を保持していないので、我々は安全にインデックスとしてゼロを使用することができます。
ハウス#2
:あなたは、「リスト」は最初のN個の要素を獲得した言語構造を使用することができます
// First item
list($firstItem) = $yourArray;
// First item from an array that is returned from a function
list($firstItem) = functionThatReturnsArray();
// Second item list( , $secondItem) = $yourArray;
使用するarray_keys
機能を、あなたはキーで同じ操作を実行できます。
list($firstKey) = array_keys($yourArray);
list(, $secondKey) = array_keys($yourArray);
ハウス#3
$first_value = reset($array); // First element's value
$first_key = key($array); // First element's key
#4階
$arr = array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ); foreach($arr as $first) break; echo $first;
出力:
apple
ハウス#5
2つのソリューションをご提供します。
ソリューションの1-だけでキーを使用しています。あなたは、あなたがそれを使用することはできません言いませんでした。:)
<?php
// Get the first element of this array.
$array = array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ); // Gets the first element by key $result = $array[4]; // Expected result: string apple assert('$result === "apple" /* Expected result: string apple. */'); ?>
解決策2 - array_flip()+キー()
<?php
// Get first element of this array. Expected result: string apple
$array = array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ); // Turn values to keys $array = array_flip($array); // You might thrown a reset in just to make sure // that the array pointer is at the first element. // Also, reset returns the first element. // reset($myArray); // Return the first key $firstKey = key($array); assert('$firstKey === "apple" /* Expected result: string apple. */'); ?>
解決策3-array_keys()
echo $array[array_keys($array)[0]];