php-arrays: wie drucken Sie nur die array-Werte, aber nicht die Schlüssel
Dieser code durchläuft in einer Schleife eine mysql-Tabelle und druckt Sie leer/null-Felder. Es ist jedoch druckt der array-Werte und die Schlüssel wie in diesem
Array (
[0] => Field "dob" on entry "1" is empty/null
[1] => Field "user_name" on entry "7" is empty/null
)
Wie Drucke ich so etwas field "dob" on entry "1" is empty/null
$sql = "SELECT * FROM userinfo";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)) {
foreach($row as $key => $field) {
if(empty($field)) {
$emptyFields[] = sprintf('Field "%s" on entry "%d" is empty/null', $key, $row['userid']);
}
}
}
print_r($emptyFields);
- Vielen Dank für die Bearbeitung
Du musst angemeldet sein, um einen Kommentar abzugeben.
if( ! is_integer($key) AND empty($field))
.Ist, weil Sie mit print_r ausgeben des Arrays. Also die Ausgabe ist formatiert, lesbar für den Menschen.
Um es ziemlich versuchen zu Durchlaufen, wie Sie es Taten, bevor Sie mit diesem Feld:
ich weiß nicht, ob ich diese richtig aber ich denke die Lösung zu deinem problem ist:
ändern Sie die Letzte Zeile zu: