使用引号格式化数组的键

时间:2013-01-10 12:30:36

标签: php sql arrays

我有一个这样的数组:

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

是否有可能返回带有引号的每个键的函数,如果是字符串,则不带引号if是一个数字,如

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

谢谢你的帮助!

2 个答案:

答案 0 :(得分: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, ',');

答案 1 :(得分:0)

使用is_numeric来识别它是否为数字,否则连接引号:

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