2013-01-10 35 views
0

我有一個這樣的數組:格式的數組的鍵與報價

Array ([0] => bag [1] => resource [2] => 120 [3] => little dog [4] => 700.25 ... 

是否有可能返回每個鍵有一個報價,如果一個字符串中沒有報價,如果是一個數字,像

功能
'bag','resource',120,'little dog',700.25 ... 

謝謝你的幫忙!

+0

你想在SQL中做到這一點?你有什麼嘗試? –

回答

0

你可以嘗試使用:

$input = array('bag', 'resource', 120, 'little dog'); 
$output = trim(json_encode($input), '[]'); 

或立足於@Rajat Garg解決方案:

$input = array('bag', 'resource', 120, 'little dog'); 
$data = array(); 
foreach ($input as $value) { 
    $data[] = is_numeric($value) ? $value : "'$value'"; 
} 
$output = implode($data, ','); 
+0

爲了更好地控制,我更喜歡使用第二個選項。謝謝! – kingmo

+0

你也可以用'array_values'改進第一個選項:'trim(json_encode(array_values($ input)),'[]')' – hsz

+0

@kingmo如果你覺得我的答案有幫助,記得接受它。 – hsz

0

使用is_numeric以確定如果一個號碼,否則拼接報價:

foreach($array as $value){ 
    if(is_numeric($value)){ 
     echo $value; 
     } else{ 
      echo "'".$value."'"; 
     } 
} 
+0

昏迷不見了。 – hsz