2012-02-13 12 views
-1

この配列が生成されていますので、名前を知らずに何らかの形で親キーを取得できるようにしたいと思います。 なので、値iは、それぞれzbench1、zbench2、..という配列グループの親です。どのように私は、キー配列名が分かっていないときに、連想配列の要素を表示するのですか?

この配列はすでに変数に添付されていますが、$ myelements [0]を印刷しようとしましたが、オフセットエラーが発生します。

Array 
(
    [zbench] => Array 
     (
      [0] => editor-style.css 
      [1] => images 
      [2] => pagenavi-css.css 
      [3] => screenshot.png 
      [4] => style.css 
     ) 

    [zbench1] => Array 
     (
      [0] => editor-style.css 
      [1] => images 
      [2] => pagenavi-css.css 
      [3] => screenshot.png 
      [4] => style.css 
     ) 

    [zbench2] => Array 
     (
      [0] => editor-style.css 
      [1] => images 
      [2] => pagenavi-css.css 
      [3] => screenshot.png 
      [4] => style.css 
     ) 

    [zbench3] => Array 
     (
      [0] => editor-style.css 
      [1] => images 
      [2] => pagenavi-css.css 
      [3] => screenshot.png 
      [4] => style.css 
     ) 

) 
+0

'array_keys()'すべての配列のキー –

+0

array_keysを(戻ります)ちょうど私もarray_keys(array_keys($ MYVAR))を試みた配列を出力します。 @SarmenB。 –

+0

なぜあなたはそれを試みますか? – alex

答えて

2

array_keys()で値を取得できます。

+0

私はちょうど印刷された配列を持っていませんでした –

0
foreach ($array as $key=>$value) 

それとも、あなたが変数にキーを持っていますが、アプリオリはそれが何であるかわからない場合:

$array[$variable_holding_key] 

それともあなただけのキーが何であるかを知りたい場合は、しかし、必ずしも(すべての)彼らと何もしない:

array_keys($array) 
0

定義することで、内部の配列が格納されている配列のキー経由でのみアクセス可能です - あなたはにどの親キーを知っている必要があります適切な子配列にアクセスするために使用します。これらの子配列の間には、わずかに異なる親キーを持つ以外に違いはありますか?

配列内のすべてのキーをarray_keys()で取得できます。このキーは別の配列の値としてキーを返します。または、foreach($your_array as $key => $val)を使用して配列の各要素を繰り返し処理し、同時に関連するキーを取得することができます。

0
  1. current()が機能します。カーソルが何を指しているかを返します。

  2. $element[key($element)]

  3. array_shiftが、これは最後の項目を削除します。

関連する問題