分解字符串 [ ]

Explode string [ ]

你好。

我有一个字符串输出。 "zoneAdd[1][home][group]"

我需要。

$task = "ZoneAdd" $id = 1 $place = "home" $type = "group"

怎么吐槽这些家伙?我需要 PHP 或 javascript 解决方案。

这是 Javascript 的一种方式。您可以使用正则表达式拆分字符串。它可以输出一个数组,你可以从那里循环并将字符串分配给你需要的变量

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})

这里是PHP解决方案,如果你想在没有正则表达式的情况下拆分

<?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];