加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Implode值的数组及其键

发布时间:2020-12-13 22:22:35 所属栏目:PHP教程 来源:网络整理
导读:我试图破坏其键和值的数组.我可以很容易地获得内爆的钥匙,但发现我必须重复自己的钥匙. 目前我这样做: $values = array( 'id' = $sel['id'],'creator_id' = $sel['creator_id'],'campaign_id' = $sel['campaign_id'],'save_results' = $sel['save_results']
我试图破坏其键和值的数组.我可以很容易地获得内爆的钥匙,但发现我必须重复自己的钥匙.

目前我这样做:

$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));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读