Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从arg1:value/arg2:value2获取参数_Php_Arrays - Fatal编程技术网

Php 从arg1:value/arg2:value2获取参数

Php 从arg1:value/arg2:value2获取参数,php,arrays,Php,Arrays,我有一个字符串,比如:- object_id:56/object:display/role:test 我想从string-like中获取所有参数 $object_id=56和$object=display等等 尝试 这给了我一个数组 Array ( [0] => Array ( [0] => object_id [1] => 56 ) [1] => Array

我有一个字符串,比如:-

object_id:56/object:display/role:test
我想从string-like中获取所有参数

$object_id=56和$object=display等等

尝试

这给了我一个数组

Array
(
    [0] => Array
        (
            [0] => object_id
            [1] => 56
        )

    [1] => Array
        (
            [0] => object
            [1] => display
        )
    [2] => Array
        (
            [0] => role
            [1] => test
        )

)
我想把它们当礼物

$object\u id=56 $object=显示


只需先用
/
前斜杠将其分解,然后用
冒号再次分解分解的部分:

$string = 'object_id:56/object:display/role:test';
foreach(explode('/', $string) as $val1) {
    list($key, $val) = explode(':', $val1);
    $$key = $val;
}

echo $object_id , '<br/>', $object , '<br/>', $role;
$string='object_id:56/object:display/role:test';
foreach(分解(“/”,$string)为$val1){
列表($key,$val)=分解(“:”,$val1);
$$key=$val;
}
回显$object_id,'
',$object,'
',$role;

提示:来自php.net的注释可能很有用:Hi@sectus尝试了这一条,但它给出了一个数组,我希望它们是我更新的变量question@Deejay真高兴这有帮助