Я создал скрипт и протестировал его на 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 =;