我有这堂课:
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];
但是有效。
我认为这是一个新手问题,但我真的需要帮助。 非常感谢你!
答案 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];