配列の最初の要素を取得します。

出典: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]];

おすすめ

転載: www.cnblogs.com/1994jinnan/p/12037472.html