2015-09-09 11 views
6

Tôi có một chuỗi saucách thêm Apostrophe trong php bản địa

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

Làm thế nào để thêm ' trong $data. Vì vậy, đầu ra kết quả như sau

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

giúp tôi cảm ơn của

+2

Tại sao bạn không kèm theo chuỗi trong khi tạo? Bạn nhận được chuỗi này từ một nơi khác hoặc những gì –

+2

Bạn đã thử một cái gì đó? – Rizier123

Trả lời

7

Tiếp theo sẽ cung cấp cho bạn những kết quả mong muốn

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

Xem nó chạy trực tuyến here

+0

Cảm ơn Mubashar –

5

Hãy thử này

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

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

này sẽ tạo '20150825131738_262' , '20150825132227_241', '20150825132254_898', '20150825132320_209' –

+0

có này tạo 20150825131738_262', '20150825132227_241', '20150825132254_898', '20150825132320_2 09 cách thêm' ở phía trước và phía sau –

1

Nếu bạn đang nhận được giá trị này từ cơ sở dữ liệu hoặc một số nguồn tin khác thì bạn chỉ có thể sử dụng một trong những cách sử dụng đơn giản implodeexplode chức năng dưới dạng

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

hoặc sử dụng preg_replace_callback như

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

Có gì sai với câu trả lời của tôi và tôi nghĩ rằng tôi đã đăng câu trả lời này sớm hơn Mubashar Ahmad –

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

Một phương pháp hơi khác nhau từ các câu trả lời khác:

$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; 

Mã có thể được nhìn thấy đang chạy here.

Các vấn đề liên quan