php - 怎么用foreach、for把下面这个数组处理成数组下面的字符串?
欧阳克
欧阳克 2017-06-12 09:21:57
[PHP讨论组]
$arr = array(
                'id' => 'ID',
                'staff_name' => '昵称',
                'staff_real '=> '真实姓名',
            );

$strKey = 'id,staff_name,staff_real';
$strValue = 'ID,昵称,真实姓名';

如上,$arr怎么处理才能实现键名输出成一个字符串,键值输出成一个字符串?
听说用arraykeysarraryvalue函数可以实现,但是不知道怎么写,也更想知道怎么用foreachfor怎么处理。
望告知,多谢。

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

全部回复(4)
巴扎黑
$strKey = implode(',', array_keys($arr));
$strValue = implode(',', array_values($arr));
typecho
echo implode(',', array_keys($arr));
echo implode(',', $arr);
代言

其实很简单,楼主肯定是对PHP不太了解!!

  1. 第一步是使用array_keys()从数组中获取所有的key组成一个新的数组。

  2. 第二步是将两个数组通过implode()转成字符串就可以了。

接下来再说说楼主想知道的foreach循环的解决方法:

  1. 第一步是循环对字符串进行拼接。

  2. 第二步是去掉字符串末尾的逗号。

代码如下:

$arr = array(
    'id' => 'ID',
    'staff_name' => '昵称',
    'staff_real '=> '真实姓名'
  );

  $keystr = '';
  $valstr = '';
  foreach($arr as $key => $val) {
    $keystr .= $key.',';
    $valstr .= $val.',';
  }
  $keystr = trim($keystr, ',');
  $valstr = trim($valstr, ',');
  echo $keystr;
我想大声告诉你

https://www.bytelang.com/o/s/...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号