Функция возвращает массив

У меня есть этот класс:

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

Решение

Сначала присвойте результат переменной:

$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
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
?>

Чтобы указать конкретные значения

0

Просто назначьте вызов вашей функции переменной, например:

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

Затем вы можете напечатать любой индекс массива следующим образом:

print $var[3];
print $var[7];
print $var[9];
0
По вопросам рекламы [email protected]