Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组问题,数组_merge()用于每个重复问题_Php_Json - Fatal编程技术网

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
状态。