PHP数组问题,数组_merge()用于每个重复问题
如何解决阵列问题PHP数组问题,数组_merge()用于每个重复问题,php,json,Php,Json,如何解决阵列问题 $kuponlar = $core->query("SELECT * FROM kupon WHERE kupon_durum = ?", array(0)); 输出给我 $output = array_merge($output, $tekrar); 我想我在这里遇到了一个问题,但我得到了与我尝试的相同的结果。问题不在array\u merge中,而是在打印部分。您只需将打印从foreach循环中移出即可。每次迭代结果集时,都会打印$output数组 在forea
$kuponlar = $core->query("SELECT * FROM kupon WHERE kupon_durum = ?", array(0));
输出给我
$output = array_merge($output, $tekrar);
我想我在这里遇到了一个问题,但我得到了与我尝试的相同的结果。问题不在
array\u merge
中,而是在打印部分。您只需将打印从foreach循环中移出即可。每次迭代结果集时,都会打印$output
数组
在foreach循环之后执行一次,以获得所需的输出
foreach ($mac as $key) {
//..
}
// if you want to print only non-empty results
if (!empty($output)) {
echo "<pre>";
print_r($output);
echo "</pre>";
}
foreach($mac作为$key){
//..
}
回声“;
Array
(
[5c83cb899ec75] => Array
(
[mac_id] => 176
[mac_kod] => 275
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 11:00
[mac_slug] => tom-tomsk/mordovia/275
[mac_handikap] => 0
[ev_logo] => 4246
[deplasman_logo] => 9229
[iddaa_id] => 1348012
[evsahibi] => Tom Tomsk
[deplasman] => Mordovia
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 11:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa1e175
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb899f7c7] => Array
(
[mac_id] => 177
[mac_kod] => 276
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 13:00
[mac_slug] => rotor/sibir-n/276
[mac_handikap] => 0
[ev_logo] => 4226
[deplasman_logo] => 4237
[iddaa_id] => 1348042
[evsahibi] => Rotor
[deplasman] => Sibir N.
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 13:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa7c2a6
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb89a0082] => Array
(
[mac_id] => 178
[mac_kod] => 277
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => fakel/baltika/277
[mac_handikap] => 0
[ev_logo] => 4207
[deplasman_logo] => 4200
[iddaa_id] => 1348007
[evsahibi] => Fakel
[deplasman] => Baltika
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603ab01e65
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.18
)
[5c83cb89b3343] => Array
(
[mac_id] => 210
[mac_kod] => 278
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => chertanovo-/tambov/278
[mac_handikap] => 0
[ev_logo] => 14278
[deplasman_logo] => 9159
[iddaa_id] => 1348025
[evsahibi] => Chertanovo
[deplasman] => Tambov
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603afe43a2
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 2
[total] => 2.73
)
)
打印(输出);
回声“;
Array
(
[5c83cb899ec75] => Array
(
[mac_id] => 176
[mac_kod] => 275
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 11:00
[mac_slug] => tom-tomsk/mordovia/275
[mac_handikap] => 0
[ev_logo] => 4246
[deplasman_logo] => 9229
[iddaa_id] => 1348012
[evsahibi] => Tom Tomsk
[deplasman] => Mordovia
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 11:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa1e175
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb899f7c7] => Array
(
[mac_id] => 177
[mac_kod] => 276
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 13:00
[mac_slug] => rotor/sibir-n/276
[mac_handikap] => 0
[ev_logo] => 4226
[deplasman_logo] => 4237
[iddaa_id] => 1348042
[evsahibi] => Rotor
[deplasman] => Sibir N.
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 13:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa7c2a6
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb89a0082] => Array
(
[mac_id] => 178
[mac_kod] => 277
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => fakel/baltika/277
[mac_handikap] => 0
[ev_logo] => 4207
[deplasman_logo] => 4200
[iddaa_id] => 1348007
[evsahibi] => Fakel
[deplasman] => Baltika
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603ab01e65
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.18
)
[5c83cb89b3343] => Array
(
[mac_id] => 210
[mac_kod] => 278
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => chertanovo-/tambov/278
[mac_handikap] => 0
[ev_logo] => 14278
[deplasman_logo] => 9159
[iddaa_id] => 1348025
[evsahibi] => Chertanovo
[deplasman] => Tambov
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603afe43a2
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 2
[total] => 2.73
)
)
更新:
foreach($mac作为$key){
//..
}
//如果只想打印非空结果
如果(!空($output)){
回声“;
Array
(
[5c83cb899ec75] => Array
(
[mac_id] => 176
[mac_kod] => 275
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 11:00
[mac_slug] => tom-tomsk/mordovia/275
[mac_handikap] => 0
[ev_logo] => 4246
[deplasman_logo] => 9229
[iddaa_id] => 1348012
[evsahibi] => Tom Tomsk
[deplasman] => Mordovia
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 11:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa1e175
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb899f7c7] => Array
(
[mac_id] => 177
[mac_kod] => 276
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 13:00
[mac_slug] => rotor/sibir-n/276
[mac_handikap] => 0
[ev_logo] => 4226
[deplasman_logo] => 4237
[iddaa_id] => 1348042
[evsahibi] => Rotor
[deplasman] => Sibir N.
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 13:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa7c2a6
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb89a0082] => Array
(
[mac_id] => 178
[mac_kod] => 277
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => fakel/baltika/277
[mac_handikap] => 0
[ev_logo] => 4207
[deplasman_logo] => 4200
[iddaa_id] => 1348007
[evsahibi] => Fakel
[deplasman] => Baltika
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603ab01e65
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.18
)
[5c83cb89b3343] => Array
(
[mac_id] => 210
[mac_kod] => 278
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => chertanovo-/tambov/278
[mac_handikap] => 0
[ev_logo] => 14278
[deplasman_logo] => 9159
[iddaa_id] => 1348025
[evsahibi] => Chertanovo
[deplasman] => Tambov
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603afe43a2
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 2
[total] => 2.73
)
)
打印(输出);
回声“;
Array
(
[5c83cb899ec75] => Array
(
[mac_id] => 176
[mac_kod] => 275
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 11:00
[mac_slug] => tom-tomsk/mordovia/275
[mac_handikap] => 0
[ev_logo] => 4246
[deplasman_logo] => 9229
[iddaa_id] => 1348012
[evsahibi] => Tom Tomsk
[deplasman] => Mordovia
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 11:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa1e175
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb899f7c7] => Array
(
[mac_id] => 177
[mac_kod] => 276
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 13:00
[mac_slug] => rotor/sibir-n/276
[mac_handikap] => 0
[ev_logo] => 4226
[deplasman_logo] => 4237
[iddaa_id] => 1348042
[evsahibi] => Rotor
[deplasman] => Sibir N.
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 13:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603aa7c2a6
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.1
)
[5c83cb89a0082] => Array
(
[mac_id] => 178
[mac_kod] => 277
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => fakel/baltika/277
[mac_handikap] => 0
[ev_logo] => 4207
[deplasman_logo] => 4200
[iddaa_id] => 1348007
[evsahibi] => Fakel
[deplasman] => Baltika
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603ab01e65
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 1
[total] => 1.18
)
[5c83cb89b3343] => Array
(
[mac_id] => 210
[mac_kod] => 278
[mac_lig] => RU2
[mac_zaman] => 24.03.2019
[mac_saat] => 14:00
[mac_slug] => chertanovo-/tambov/278
[mac_handikap] => 0
[ev_logo] => 14278
[deplasman_logo] => 9159
[iddaa_id] => 1348025
[evsahibi] => Chertanovo
[deplasman] => Tambov
[ulke] => Rusya 1. Ligi
[mac_tarihi] => 24.03.2019 14:00:00
[sonuc] =>
[live] => 0
[mac_uniq] => 5c9603afe43a2
[count] => 1
[tahmin] => Ev/Beraber
[durum] => 2
[total] => 2.73
)
)
}
这看起来与Javascript无关?Array()Array()Array()-这不会出错我需要在foreach中导入数据id。这就是为什么我要用这个way@BerkayKara如果我错了,请纠正我。您希望解决重复输出问题:第一步是使用一个元素打印数组,然后使用两个元素,等等,但预期结果是只有一个数组使用4个元素,对吗?我的目标是更新数据库中的json文件并还原它。但是,在foreach中创建了更多数组。我试着在一个数组中完成所有工作。在你的问题中,这只是输出,这些数组在每次迭代中代表不同的$output
状态。