函数返回数组 - PHP

时间:2014-12-18 17:22:54

标签: php arrays function class position

我有这堂课:

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];但是有效。

我认为这是一个新手问题,但我真的需要帮助。 非常感谢你!

4 个答案:

答案 0 :(得分:0)

首先将结果分配给变量:

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

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

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

答案 1 :(得分:0)

可以尝试这样:

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

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

答案 2 :(得分:0)

如果这个

<?php 
    class Dados{

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

        }
     }

     $var = new Dados();

     print_r(var->cadastro());
?>

返回你的数组。

然后你喜欢这个

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

指定特定值

答案 3 :(得分:0)

只需将函数调用分配给这样的变量:

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

然后你可以像这样打印数组的任何索引:

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