No puedo encontrar una solución a mi pregunta, ya leí las sugerencias de problemas del lado del servidor y del lado del cliente.
Tengo un script js que carga los valores de una matriz js que se almacena en localStorage, aquí está el código:
<script> var myList = JSON.parse(localStorage.getItem('myList', '[]')); console.log(myList); </script>
Obtengo el contenido de los valores de la matriz myList almacenados localmente. Los valores de esta matriz están separados por una coma (,) como esta:
myList ['apple1', 'apple2', 'apple3']
Intento usar esta matriz js en php.
<?php $test0 = "<script>document.writeln(myList);</script>";
Hago eco de $test0, funciona, obtengo los valores apple1, apple2, apple3:
echo $test0; //apple1,apple2,apple3
Cambio $test0 a una cadena (de todos modos, debería ser una cadena originalmente) y luego compruebo si realmente es una cadena, funciona, es una cadena:
$test1 = strval($test0); echo is.string($test1); // 1
Exploto la cadena $test1 en la matriz $test2 y luego verifico si $test2 es una matriz, funciona, $test2 es una matriz;
$test2 = explode(',',$test1,0); echo is_array($test2); // 1
Hago eco de los valores de la matriz $test2, funciona, obtengo los valores:
foreach($test2 as $value){ echo $value; } ?> //apple1,apple2,apple3
Pero, si trato de usar la función substr() para este $valor para devolver caracteres específicos de cada valor de la matriz $valor, obtengo la cadena sustraída de la variable $prueba0 (ript>document.writeln(myList) ;):
foreach($test2 as $value){ echo substr($value,3); } // ript>document.writeln(myList);
¿Por qué no funciona la función substr() en este caso?
¡Gracias por tu ayuda!