Hola.
Tengo una salida de cadena. "zoneAdd[1][home][group]"
Necesito.
$task = "ZoneAdd" $id = 1 $place = "home" $type = "group"
¿Cómo escupir a estos tipos? Necesito una solución de PHP o javascript.
Aquí hay una forma con Javascript. Puede dividir la cadena usando expresiones regulares. Puede generar una matriz y desde allí puede hacer un bucle y asignar las cadenas a las variables que necesita
const str = "zoneAdd[1][home][group]" const strArr = str.replace(/[\[\]']+/g,' ').trim().split(' ') const task = strArr[0] const id = strArr[1] const place = strArr[2] const type = strArr[3] console.log({strArr, task, id,place,type})Aquí está la solución PHP si desea dividir sin expresiones regulares
<?php $string="zoneAdd[1][home][group]"; $arr=explode("[", $string); foreach ($arr as $key=>$item) { $arr[$key]=explode("]", $item)[0]; } $task=$arr[0]; $id=$arr[1]; $place=$arr[2]; $type=$arr[3];