搜尋

首頁  >  問答  >  主體

php - 怎麼用foreach、for把下面這個陣列處理成陣列下面的字串?

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

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

如上,$arr怎麼處理才能實現鍵名輸出成一個字串,鍵值輸出成一個字串?
聽說用arraykeysarraryvalue函數可以實現,但是不知道怎麼寫,也更想知道怎麼用foreachfor怎麼處理。
望告知,多謝。

欧阳克欧阳克2843 天前1142

全部回覆(4)我來回復

  • 巴扎黑

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

    雷雷

    回覆
    0
  • typecho

    typecho2017-06-12 09:23:57

    雷雷

    回覆
    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;

    回覆
    0
  • 我想大声告诉你

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

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

    回覆
    0
  • 取消回覆