2016-02-26 63 views
0

我掙扎着我的PHP數組,這就像創建中訪問特定項目這個array('expected' => array('form', 'title'))艾策斯PHP數組元素

.Array 
(
    [expected] => Array 
     (
      [0] => form 
      [1] => title 
     ) 

) 

我想訪問的第一陣列(預期)的標題,以及該數組中的元素的值(表格標題) 我試過方法,如array_values()key但我從來沒有得到正確的結果。

編輯 感謝Aamir,解決了這個問題。 事實上,這是因爲我將數組作爲參數傳遞給方法,並且默認情況下將其設置爲null。是的,我知道,愚蠢的東西。

+3

應該是什麼你想要的輸出? –

+0

我只想訪問我引用的元素。例如,打印「預期」,「表格」和「標題」。 – Mornor

回答

1
foreach($array as $key => $value){ 
echo $key; //expected 
echo $value[0]; //form 
echo $value[1]; //title 

//OR if you have more values then 
foreach ($value as $key1 => value1){ 
    echo $value1; //form in 1st iteration and title in 2nd iteration 
}} 
0

試試這個:

$array = array('expected' => array 
     (
      0 => 'form', 
     1 => 'title', 
     ) 

); 
$expected= $array['expected']; 
$form = $expected[0]; 
$title = $expected[1]; 
0

使用下面的代碼: -

$my_array = Array 
(
    'expected' => Array 
     (
      '0' => 'form', 
      '1' => 'title' 
     ) 

); 

echo $form = $my_array[key($my_array)][0]; // print form 
echo $title = $my_array[key($my_array)][1]; //print title 

希望它會幫助你:)

+0

謝謝。不幸的是,我不知道Array的關鍵字(這裏「預期」)會是什麼,因此我不能使用它:) – Mornor

2

的問題是含糊不清的回答通過:使用RecursiveTreeIterator

<?php 
$x = array(
    'level1' => array(
     'item1.1', 
     'level2'=>array(
      'item2.1', 
      'item2.2', 
      'level3'=>array(
       'item3.1' 
      ) 
     ), 
     'item1.2' 
    ) 
); 

$it = new RecursiveTreeIterator(new RecursiveArrayIterator($x), RecursiveIteratorIterator::SELF_FIRST); 
foreach($it as $line) { 
    echo $line, PHP_EOL; 
} 

打印

\-Array 
    |-item1.1 
    |-Array 
    | |-item2.1 
    | |-item2.2 
    | \-Array 
    | \-item3.1 
    \-item1.2 

您可能需要細化的問題....

0

試試這個:

<?php 
$array = array('expected' => array('form', 'title')); 
function testFunc($array) 
{ 

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

     if(is_string($key)) 
     { 
      echo $key."<br>"; 
     } 

     if(is_string($value)) 
     { 
      echo $value."<br>"; 
     } 
    if(is_array($value)) 
    { 
     testFunc($value); 
    } 

} 
} 
testFunc($array); 
?> 

輸出:

expected 
form 
title