Я извлекаю информацию из базы данных mysql как ассоциативный массив.Некоторые переменные будут NULL, если нет информации (например, номер телефона или вторая адресная строка).Я извлекаю информацию и просто передаю ее на веб-страницу.Тем не менее, позиции, которые содержат возвращаемое значение Null, остаются пустыми.Я хотел бы удалить пробел для тех записей, которые имеют значение NULL.
Я попытался создать оператор foreach для цикла по массиву, но он повторяет записи 14 раз подряд, исключая по одной переменной за раз.,
Пример:
База данных состоит из 10 столбцов:
id = auto increment
fname
lname
address1
address2 = NULL
city
state
zip
officephone = NULL
mobilephone = NULL
Class :: members ();
После запуска моего PDO я запускаю цикл while и создаю массив $ member:
while($return = $stmt->fetch(PDO::FETCH_ASSOC)) {
$member = array(
$return['fname'],
$return['lname'],
$return['address1'],
$return['address2'],
$return['city'],
$return['state'],
$return['zip'],
$return['ophone'],
$return['mphone']);
Я повторяю это на веб-странице в стиле html и css
echo
$member[1] . $member[2].'<br />' .
$member[3] . '<br />'.
$member[4] . '<br />'.
$member[5] . ', ' . $member[6].$member[7].'<br />'.
$member[8] . '<br />' .
$member[9] . '<br />'.
Как это выглядит на веб-странице
Insttiing - выполняется через записи до конца, а затем останавливается.
<?php $abs = array(Class::members()); foreach($mbs as $mb) { echo $mb;}?>
Чтовы видите
John Smith
222 One Drive
(GAP BECAUSE NULL)
Somewhere, USA 00000
(GAP BECAUSE NULL)
555555555
Я хочу написать некоторый php-код, чтобы пропустить GAP выше, когда он равен NULL, но включить его, когда он не равен NULL.
Чтобы это выглядело так:
John Smith
222 One Drive
Somewhere, USA 00000
555555555
Я попытался создать метод для циклического прохождениярезультаты и пропустите переменную NULL без успеха.
foreach($member as $key => $value)
/* variants I have tried in if() statment ($value != NULL),
($value === NULL),($value == 'NULL'), ($value == ""),
(empty($value)), ($member[$value] == NULL)*/
if($value == NULL) {
continue; }
}
Это возвращает 14 идентичных результатов oДля каждой записи, и все они имеют пробел.Я также пытался использовать array_filter ($ members).
Любые рекомендации?