У меня есть этот класс:
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];
но любая работает.
Я думаю, что это вопрос новичка, но мне действительно нужна помощь.
Спасибо вам большое!
Сначала присвойте результат переменной:
$details = $dados->cadastro($pagina_cadastro);
и тогда вы можете получить любую позицию по вашему желанию:
echo $details[3];
echo $details[7];
echo $details[9];
можно попробовать вот так:
$val = $dados->cadastro($pagina_cadastro);
echo $val[3];// similarly other also.
если это
<?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
?>
Чтобы указать конкретные значения
Просто назначьте вызов вашей функции переменной, например:
$var = $dados->cadastro($pagina_cadastro);
Затем вы можете напечатать любой индекс массива следующим образом:
print $var[3];
print $var[7];
print $var[9];