ich weiß nicht, was mit diesem PHP Code falsch:Sonderbare Problem String mit Newline in explodier
$sql = "CREATE TABLE test ( id mediumint(9) unsigned NOT NULL auto_increment, filenames text NOT NULL, meta longtext, added_date datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (id) )"; var_export(explode("\n",$sql));
Der obige Code im Grunde die Zeichenfolge in $ sql mit Newline char explode ('\ n') und dann ausgegeben mit var_export
. Ich habe einige PHP-Tests mit dem Code gearbeitet Datei aber nicht alle von ihnen zeigt, was ich hoffe, es wäre:
array (0 => 'CREATE TABLE test (', 1 => ' id mediumint(9) unsigned NOT NULL auto_increment, ', 2 => ' filenames text NOT NULL, ', 3 => ' meta longtext, ', 4 => ' added_date datetime NOT NULL default \'0000-00-00 00:00:00\', ', 5 => ' PRIMARY KEY (id) ', 6 => ') ;', )
einige diplaying Sie stattdessen:
array (0 => 'CREATE TABLE test (id mediumint(9) unsigned NOT NULL auto_increment, filenames text NOT NULL, meta longtext, added_date datetime NOT NULL default \'0000-00-00 00:00:00\', PRIMARY KEY (id)) ;',)
Bekanntmachung der Unterschied? der zweite zeigt es an, da es keine neue Zeile gibt, um die Zeichenfolge zu explodieren. Ich verstehe nicht, was hier passiert. Weiß irgendjemand etwas?
Ihr Redakteur wahrscheinlich verwendet '\ r' statt' \ n '. – Gumbo
Wenn dies auf einem Windows-System ist, könnte es ein Wagenrücklauf sein oder wenn Sie die Ergebnisse auf einer Webseite anzeigen, könnte es ein html sein
–
Ja, ich denke, das ist das Problem, aber es ist seltsam, dass mehrere PHP funktioniert Ich hoffe aber nicht den Rest, und das seltsamste von allem ist, dass die Testdateien alle im selben Verzeichnis sind. –