2013-01-10 3 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 솔루션을 내놓고 : 각각 is_numeric

$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

사용이 경우 번호를 식별하고, 그렇지 않으면 따옴표를 연결할 수 :

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

혼수 상태가 누락되었습니다. – hsz