suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Wie verwende ich foreach und for, um das folgende Array in eine Zeichenfolge unter dem Array zu verarbeiten?

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

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

Wie oben, $arr怎么处理才能实现键名输出成一个字符串,键值输出成一个字符串?
听说用arraykeysarraryvalue函数可以实现,但是不知道怎么写,也更想知道怎么用foreachforwie man damit umgeht.
Bitte lassen Sie es mich wissen, danke.

欧阳克欧阳克2791 Tage vor1120

Antworte allen(4)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-06-12 09:23:57

    $strKey = implode(',', array_keys($arr));
    $strValue = implode(',', array_values($arr));

    Antwort
    0
  • typecho

    typecho2017-06-12 09:23:57

    echo implode(',', array_keys($arr));
    echo implode(',', $arr);

    Antwort
    0
  • 代言

    代言2017-06-12 09:23:57

    其实很简单,楼主肯定是对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;

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:23:57

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

    Antwort
    0
  • StornierenAntwort