2015-11-20 54 views
0

好的,我已經在尋找,但我真的無法得到這個工作,我不知道爲什麼。如何打印/回顯特定數組php

$lump = $row['facts']; 
$start_tag = '[start]'; 
$end_tag = '[mid]'; 

if(preg_match_all('/'.preg_quote($start_tag).'(.*?)'.preg_quote($end_tag).'/s', $lump, $matches)) { 
    print_r($matches[1]); 
} 

這個輸出是這樣的:

Array ([0] => Name [1] => Age [2] => City [3] => Status [4] => Children 

如何迴應這些陣列?我的意思是,我已經試過類似:

echo $matches['1']; 

注意,輸出會很不同,所以姓名,年齡,城市等都會發生變化,所以我不能使用類似:

echo $matches['Name']['1']; 
+0

var_dump呢? –

+0

'echo $ matches [1] [0];'會回顯'Name'; 'echo $ matches [1] [1];'會迴應'Age';等等 –

+0

@MarkBaker - YES!就是這樣 - 無法弄清楚。非常感謝你!!請回答 :) – Morten

回答

0

對於每一個項目你做的東西,如:

$myArray = array(array(1, 2, 3, 4, 5)); 
foreach($myArray as $array) 
{ 
    foreach($array as $value) 
    { 
     echo $value . "<br />"; 
    } 
} 

或者單品:

$myArray = array(array(1, 2, 3, 4, 5)); 
print $myArray[0][0]; 
print $myArray[0][1]; 
print $myArray[0][2]; 

而這會給你你的結果:)

-2
echo "<pre>"; 
print_r($matches); 
echo "</pre>";