cari

Rumah  >  Soal Jawab  >  teks badan

php - Bagaimana untuk menggunakan foreach dan untuk memproses tatasusunan berikut ke dalam rentetan di bawah tatasusunan?

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

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

Seperti di atas, $arr怎么处理才能实现键名输出成一个字符串,键值输出成一个字符串?
听说用arraykeysarraryvalue函数可以实现,但是不知道怎么写,也更想知道怎么用foreachforcara menanganinya.
Sila beritahu saya, terima kasih.

欧阳克欧阳克2717 hari yang lalu1059

membalas semua(4)saya akan balas

  • 巴扎黑

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

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

    balas
    0
  • typecho

    typecho2017-06-12 09:23:57

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

    balas
    0
  • 代言

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

    Ia sebenarnya sangat mudah Penulis tidak tahu banyak tentang PHP! !

    1. Langkah pertama ialah menggunakan array_keys() untuk mendapatkan semua kunci daripada tatasusunan untuk membentuk tatasusunan baharu.

    2. Langkah kedua ialah menukar dua tatasusunan kepada rentetan melalui implode().

    Seterusnya, mari kita bincangkan tentang penyelesaian kepada gelung foreach yang poster ingin tahu:

    1. Langkah pertama ialah menggabungkan rentetan dalam gelung.

    2. Langkah kedua ialah membuang koma di hujung rentetan.

    Kod adalah seperti berikut:

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

    balas
    0
  • 我想大声告诉你

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

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

    balas
    0
  • Batalbalas