我有以下阵列在PHP结合数组字符串在PHP
$arrOrders['remains'] = 'ASC';
$arrOrders['rate'] = 'DESC';
如何使用合并为一个字符串像刚刚与本地函数?
$str = 'remain ASC, rate DESC';
我有以下阵列在PHP结合数组字符串在PHP
$arrOrders['remains'] = 'ASC';
$arrOrders['rate'] = 'DESC';
如何使用合并为一个字符串像刚刚与本地函数?
$str = 'remain ASC, rate DESC';
$a = array(
'remains' => 'ASC',
'rate' => 'DSC'
);
echo implode(', ', array_map(function($v1, $v2) {
return sprintf('%s %s', $v1, $v2);
}, array_keys($a), array_values($a)));
// remains ASC, rate DSC
您是否总是使用您熟悉的所有PHP函数进行每个简单的操作? –
+1使用函数,任何人都知道这个瓶坯vs简单的foreach HL。贴? – Blem
不是真的 - 但我必须承认我喜欢数组上的函数式方法。这是一个味道的问题... –
您正在寻找implode,但剂量不包括键,但页面上的第一个注释是包括按键
/**
* Implode an array with the key and value pair giving
* a glue, a separator between pairs and the array
* to implode.
* @param string $glue The glue between key and value
* @param string $separator Separator between pairs
* @param array $array The array to implode
* @return string The imploded array
*/
function array_implode($glue, $separator, $array) {
if (! is_array($array)) return $array;
$string = array();
foreach ($array as $key => $val) {
if (is_array($val))
$val = implode(',', $val);
$string[] = "{$key}{$glue}{$val}";
}
return implode($separator, $string);
}
$arrOrders = array(
'remains' => 'ASC',
'rate' => 'DSC'
);
$str = array_implode(' ', ', ', $arrOrders);
功能你可以这样做:
$string = '';
foreach($arrOrders as $key => $value)
$string = $string . "$key $value, ";
$string = rtrim($string, ', '); // cut the last comma at the end of the string
echo $string // remains ASC, rate DESC
会逗号实际切? –
不要太为选票而着急。这不值得。 –
哈哈,有什么区别:) –
有没有考虑过使用'foreach'来处理数组? –