2014-12-18 246 views
0

我有這個類:函數返回數組 - PHP

class Dados{ 

function cadastro($store){ 
preg_match_all('#<div align=\'left\'>(.*?)</div>#s',$store,$dados); 

return $dados[1]; 

}} 

這是print_r($dados->cadastro($pagina_cadastro));

Array 
(
    [0] => 02A  
    [1] => M   
    [2] => 72 - CIÊNCIA DA COMPUTAÇÃO/N 
    [3] => 1402 
    [4] => 23/12/2013 
    [5] => 6/7/1995 
    [6] => S 
    [7] => M 
    [8] => Details Removed       
    [9] => Details Removed   
    [10] => Details Removed 
    [11] => Details Removed        
    [12] => Details Removed 
    [13] => Details Removed 
    [14] => My Email 
    [15] => Details Removed 
    [16] =>    
    [17] => Details Removed  
    [18] => Details Removed  
) 
  • 詳細的輸出被拆除,以保護我的隱私

所以問題是,如何使用echo打印位置3,7和9(例如)? 我已經嘗試$dados->cadastro[1]($pagina_cadastro);$dados->cadastro($pagina_cadastro)[1];但任何作品。

我認爲這是一個新手問題,但我真的需要幫助。 非常感謝!

+1

什麼版本的PHP您使用的是?如果你做'$ dados = $ dados-> cadastro $ pagina_cadastro); echo $ dados [1];'? – putvande

+0

嗨,我運行PHP 5.3,使用你的方法工作,但有沒有其他解決方案?我不想爲此另外聲明一個變量。謝謝! –

+1

沒有其他解決方案。你可以升級你的PHP版本並使用'$ dados-> cadastro($ pagina_cadastro)[1];' – putvande

回答

0

結果賦值給變量第一:

$details = $dados->cadastro($pagina_cadastro); 

,然後你可以得到你想要的任何位置:

echo $details[3]; 
echo $details[7]; 
echo $details[9]; 
0

可能會嘗試這樣的:

$val = $dados->cadastro($pagina_cadastro); 

echo $val[3];// similarly other also. 
0

如果這個

​​

返回你的數組。

然後你喜歡這款

<?php 
    //Previous code before this 
    $array = var->cadastro(); 
    echo $array[7] . $array[9]; //etc 
?> 

要指定特定值

0

你的函數調用就分配給這樣的變量:

$var = $dados->cadastro($pagina_cadastro); 

然後你可以打印這樣的陣列中的任何索引:

print $var[3]; 
print $var[7]; 
print $var[9];