我有一个这样的数组:
Array ( [0] => bag [1] => resource [2] => 120 [3] => little dog [4] => 700.25 ...
是否有可能一个函数在字符串中返回带有引号的每个键,如果是数字则不带引号,例如
'bag','resource',120,'little dog',700.25 ...
谢谢你的帮助!
您可以尝试:
$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, ',');
使用 is_numeric 来识别它是否是一个数字,否则连接引号:
foreach($array as $value){
if(is_numeric($value)){
echo $value;
} else{
echo "'".$value."'";
}
}