2017-04-21 3 views
0

SoLetztes Wort von String - Explode()? Ich versuche, das letzte Wort aus einem String zu bekommen ...

$pieces = explode(" ", $row["post_content"]); 
print_r($pieces); 
$customerEmail = array_pop($pieces); 
echo "Email: " . $customerEmail."<br><br>"; 

$row["post_content"] = I wish I could be the icing on the cake..whipped [email protected]

den Code Laufen bringt mich:

Array ([0] => I [1] => wish [2] => I [3] => could [4] => be [5] => the [6] => icing [7] => on [8] => the [9] => cake..whipped [email protected]) Email: cake..whipped [email protected] 

Ich will das Ende das Array, um nur die E-Mail wiederzugeben. Warum enthält es vor der E-Mail, wenn ich array_pop()? Ich möchte nur die E-Mail.

+1

funktioniert für mich: http://ideone.com/rlxGeB vielleicht ist es kein regulärer Raum? – nogad

+1

Sie können etwas wie diese https://eval.in/779902 ausführen, um zu sehen, was Ihre Charaktere tatsächlich sind. – chris85

Antwort

1

Da die Zeichenfolge Leerzeichen außer Leerzeichen enthält, werden Sie eine andere Funktion verwenden müssen: preg_split('/\s+/', $row['post_content']);

Dies wird die Zeichenfolge mit der PCRE für reguläre Ausdrücke für ein oder mehrere Leerzeichen aufgeteilt.

+0

Wow, toller Job. Vielen Dank! Das hat mich verrückt gemacht. Hahaha. – Joe

Verwandte Themen