我试图破坏其键和值的数组.我可以很容易地获得内爆的钥匙,但发现我必须重复自己的钥匙.
目前我这样做:
$values = array(
'id' => $sel['id'],
'creator_id' => $sel['creator_id'],
'campaign_id' => $sel['campaign_id'],
'save_results' => $sel['save_results'],
'send_results_url' => $sel['send_results_url'],
'reply_txt' => $sel['reply_txt'],
'allow_multiple_votes' => $sel['allow_multiple_votes']
);
$cols = '';
$vals = '';
$first = true;
foreach($values as $col => $val) {
if(!$first) {
$cols .= ', ';
$vals .= ', ';
}
$cols .= $col;
$vals .= $val;
$first = false;
}
困扰我的部分是这样的:
foreach($values as $col => $val) {
if(!$first) {
$cols .= ', ';
$vals .= ', ';
}
$cols .= $col;
$vals .= $val;
$first = false;
}
有没有办法内爆数组键?
例如,我能做到
$vals = implode(', ', $values);
破坏价值观,但我也需要为密钥做这个.
我也可以用
$keys = array();
foreach($values as $col => $val)
$keys[] = $col;
$cols = implode(', ', $keys);
$rows = implode(', ', $values);
但它仍然需要我循环创建另一个数组,肯定有更好的方法,只需获取密钥?
解决方法:
$cols = implode(', ',array_keys($values));
标签:php,arrays,implode
来源: https://codeday.me/bug/20190711/1434668.html