Почему json_encode не работает в PHP 7.0, а работает в PHP 7.3? - PullRequest
0 голосов
/ 25 марта 2020

Я создал скрипт и протестировал его на PHP 7.3. Но теперь мне нужно выполнить его на PHP 7.0, но json_encode не работает

<script>
<?php
$js_array = json_encode($_SESSION[CUSTOMER_NAMES]);
echo "var customerNames = " . $js_array . ";\n";
?>
            var customer = document.getElementById("customer");
            var uploadLogo = document.getElementById("uploadLogo");

            customer.addEventListener("input", function(){
            var found = customerNames.find(element => element == customer.value);
            if(found == undefined){
            uploadLogo.style.display = "block";
            }else{
            uploadLogo.style.display = "none";
            }
            });
        </script>

Итак, когда я запускаю его в PHP7 .0 customerNames пуст, но если я запускаю его на PHP 7.3 он принимает значения $ _SESSION [CUSTOMER_NAMES], что это массив строк

Возврат с PHP 7.3:

var customerNames = [[" Acail "], [" Acciona Energia "]];

Возврат с PHP 7.0:

var customerNames =;

...