多变量内爆

时间:2012-11-09 06:15:49

标签: php implode

$inputWhiteJenisPembayaran = $verifikator['whiteJenisPembayaran'];
$dataWhiteJenisPembayaran = array();
foreach ($inputWhiteJenisPembayaran as $bacaDataWhiteJenisPembayaran) {
  if ($bacaDataWhiteJenisPembayaran != "") { //jika inputnya kosong maka tidak akan dieksekusi
    // statement untuk insert data ke database
    $dataWhiteJenisPembayaran[] = $bacaDataWhiteJenisPembayaran;
  }
}
$implodeWhiteJenisPembayaran = implode(", ", $dataWhiteJenisPembayaran);

// whitelist jenis pemasang
$inputWhiteJenisPemasang = $verifikator['whiteJenisPemasang'];
$dataWhiteJenisPemasang = array();
foreach ($inputWhiteJenisPemasang as $bacaDataWhiteJenisPemasang) {
  if ($bacaDataWhiteJenisPemasang != "") { //jika inputnya kosong maka tidak akan dieksekusi
    // statement untuk insert data ke database
    $dataWhiteJenisPemasang[] = $bacaDataWhiteJenisPemasang;
  }
}
$implodeWhiteJenisPemasang = implode(", ", $dataWhiteJenisPemasang);

// whitelist jenis iklan
$inputWhiteJenisIklan = $verifikator['whiteJenisIklan'];
$dataWhiteJenisIklan = array();
foreach ($inputWhiteJenisIklan as $bacaDataWhiteJenisIklan) {
  if ($bacaDataWhiteJenisIklan != "") { //jika inputnya kosong maka tidak akan dieksekusi
    // statement untuk insert data ke database
    $dataWhiteJenisIklan[] = $bacaDataWhiteJenisIklan;
  }
}
$implodeWhiteJenisIklan = implode(", ", $dataWhiteJenisIklan);

我想破坏implode结果是一个$ implode_combination_whitelist_blacklist。 我做了这样的编码,但不能。

$implode_combination_whitelist_blacklist = implode(", ", $implodeWhiteJenisPembayaran, $implodeWhiteJenisPemasang, $implodeWhiteJenisIklan);

如何成为一个内爆?

2 个答案:

答案 0 :(得分:0)

这应该这样做

$implode_combination_whitelist_blacklist = implode(", ", array_merge($implodeWhiteJenisPembayaran, $implodeWhiteJenisPemasang, $implodeWhiteJenisIklan));

答案 1 :(得分:0)

我认为将过滤后的数据存储在3个不同的数组(每个数据中包含)然后合并它们并再次内爆它们是不合理的。只需声明一个/ master结果数组,并在循环$verifikator的每个子数组时将值推入其中。

这似乎更直接:

$result = array();

foreach($verifikator['whiteJenisPembayaran'] as $v) {
  if ($v != "") {
    // statement untuk insert data ke database
    $result[] = $v;
  }
}

foreach ($verifikator['whiteJenisPemasang'] as $v) {
  if ($v != "") {
    // statement untuk insert data ke database
    $result[] = $v;
  }
}

foreach ($verifikator['whiteJenisIklan'] as $v) {
  if ($v != "") {
    // statement untuk insert data ke database
    $result[] = $v;
  }
}

$implode_combination_whitelist_blacklist = implode(", ",$result);