[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массивы
amur
Приветствую)
Имеется два массива
$countEmail = count($this->emails);
$countLink = count($this->link);

for($e = 0, $l = 0; $l < $countLink, $e < $countEmail; $e++, $l++) {
echo $this->emails[$e]['login'].'@'.$this->emails[$e]['domain'].';'.$this->link[$l]['link'].PHP_EOL.'<br/>';

}


Выводится в браузер
test@mail.ru;http://seit.ru
test2@mail.ru;http://seit2.ru
test3@mail.ru;
test4@mail.ru;

Естественно возникают ошибка вида "Notice: Undefined offset:".
Можно ошибки заглушить поставив @, echo @$this->emails[$e]['login'].'@'.@$this->emails[$e]['domain'].';'.@$this->link[$l]['link'].PHP_EOL.'<br/>';
но говорят это плохой тон. Вот подскажите как прогнать два массива?
Oyeme
Проверяйте через isset() ,
Рекомендую обьеденить массивы чем делать куча разных
amur
Слил два массива в один

$array = array_merge($this->emails, $this->link);

получаем такой массив

Array
(
[
0] => Array
(
[
id] => 111
[project] => 10
[userid] => 1
[login] => atrus-kons
[domain] => mail.ru
[send] => 0
[fio] =>
)

[
1] => Array
(
[
id] => 112
[project] => 10
[userid] => 1
[login] => teros70
[domain] => mail.ru
[send] => 0
[fio] =>
)

[
2] => Array
(
[
id] => 113
[project] => 10
[userid] => 1
[login] => murakhtanov
[domain] => mail.ru
[send] => 0
[fio] =>
)

[
3] => Array
(
[
id] => 114
[project] => 10
[userid] => 1
[login] => terffmof00r
[domain] => mail.ru
[send] => 0
[fio] =>
)

[
4] => Array
(
[
id] => 115
[project] => 10
[userid] => 1
[login] => lenfa-6f3_09
[domain] => bk.ru
[send] => 0
[fio] =>
)

[
5] => Array
(
[
id] => 116
[project] => 10
[userid] => 1
[login] => permydfakova_o_a
[domain] => mail.ru
[send] => 0
[fio] =>
)

[
6] => Array
(
[
id] => 119
[project] => 10
[userid] => 1
[login] => sergd_popov
[domain] => mail.ru
[send] => 0
[fio] =>
)


[
7] => Array
(
[
id] => 23
[link] => http://seit.ru/
[user] => 1
[projectid] => 10
[send] => 0
)

[
8] => Array
(
[
id] => 24
[link] => https://seit2.net/
[user] => 1
[projectid] => 10
[send] => 0
)

[
9] => Array
(
[
id] => 25
[link] => http://www.forum.xset.org/
[user] => 1
[projectid] => 10
[send] => 0
)

)


foreach($array as $value) {
/**
Не знаю как тут обработать, чтобы получить вывод
email;link
email;link
email; возможно будет пусто
email; пусто
**/

if(isset($value['link']) && isset($value['login])) {
// Как?!
}


}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.