分解字符串 [ ]
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];
你好。
我有一个字符串输出。 "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];