0

こんにちは私は多次元l配列を持っています。

Array
(
    [1] => Array
        (
            [38] => Fashion Retail | Fashion Accessories
        )

    [10] => Array
        (
            [194] => Automotive | 4x4
            [206] => Automotive | Aftermarket Parts and Kits
            [201] => Automotive | ATVs
        )

)

最初のサブ配列のキーを取得したいのですが、このシナリオでは1foreachループを使用して取得できます。

foreach($myarry as $key=>$val)

ループせずにこれを達成する方法はありますか、助けてください。前もって感謝します

4

5 に答える 5

1

> =PHP5.5を使用している場合...

$first = array_keys($myarry)[0];

古いPHPを使用している場合は、どこかにキーを割り当ててから、通常どおり最初の要素に添え字を付けます。

于 2013-01-23T06:21:52.000 に答える
1
$arrKeys = array_keys($array);
$key = array_shift($arrKeys); // gives first key

最初のキーを返し、これをから削除しますarrKeys。したがって、次のキー(この場合は10)が次の呼び出しで返されます。別の配列を作成する必要はありません。

于 2013-01-23T06:23:23.153 に答える
1

うん、私はそれをしました、私は使用しました

current(array_keys($my_array))
于 2013-01-23T06:24:31.837 に答える
0
print_r($myarry[array_keys($myarry)[0]]);
于 2013-01-23T06:24:39.970 に答える
0

してみてください:

reset($myarry);
$first_key = key($myarry);
于 2013-01-23T06:42:18.300 に答える