2015-09-09 9 views
6

Ich habe eine folgende Zeichenfolge, wie man hinzufügen Apostrophe in nativen PHP

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 

Wie ' in $data hinzuzufügen. So ist die resultierende Ausgabe als

folgt
'20150825131738_262','20150825132227_241','20150825132254_898','20150825132320_209,20150825132346_124','20150825132406_744','20150825143522_447','20150828145011_928' 

mir helfen, die danken

+2

Warum umschließen Sie Ihre Zeichenfolge beim Erstellen? Erhalten Sie diese Zeichenfolge von woanders oder was –

+2

Haben Sie etwas versucht? – Rizier123

Antwort

7

würde Ihnen

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
$data_array = explode(',', $data); 
$data = "'". implode("','", $data_array) . "'"; 
print_r($data); 

es die gewünschten Ergebnisse Nach den Online-here

+0

Thanks Mubashar gepostet –

5

Try This

$arr=explode(',', $data); 

implode("','",$arr); 
+0

Das wird erzeugen '20150825131738_262' , '20150825132227_241', '20150825132254_898', '20150825132320_209' –

+0

ja diese erzeugen 20150825131738_262', '20150825132227_241', '20150825132254_898', '20150825132320_2 09 , wie man hinzufügen' vorne und hinten –

1

Wenn Sie diesen Wert aus der Datenbank erhalten oder einige andere Quellen dann können Sie einfach eine von diesen verwenden mit Möglichkeiten, einfache implode und explode Funktion als

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
echo "'".implode("','",explode(',',$data))."'"; 

oder mit preg_replace_callback als

$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
echo preg_replace_callback('/[\d_]+/',function($match){ return "'$match[0]'";},$data); 
+0

Was ist falsch mit meiner Antwort und ich denke, ich habe diese Antwort früher als Mubashar Ahmad –

1
$data = "20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209"; 
$pad_data = "'" . $data . "'"; 
$data = str_replace (",", "', '", $pad_data); 
echo $data; 
0

Eine etwas andere Methode aus den anderen Antworten ausgeführt wird:

$data = '20150825131738_262,20150825132227_241,20150825132254_898,20150825132320_209'; 

# Split data into individual fields 
$array = explode(',', $data); 

# Surround each field with single quotes 
$array = array_map(
    function ($field) { return "'${field}'"; }, 
    $array 
); 

# Join fields back into a single string again 
$data = implode(',', $array); 

echo $data; 

Der Code kann unter here ausgeführt werden.

Verwandte Themen