PHP-从字符串创建键值数组

PHP-从字符串创建键值数组,php,arrays,Php,Arrays,我有一个字符串,看起来像这样: $string='1.*key1*key2*key3*$*value1*value2*value3*$' 我需要把它转换成键值数组。我不在乎过滤和修剪。已经这么做了。但我不知道如何获取数组中的键和值。删除空键并修剪值,以形成一个有序、可用的数组 <?php $string = '1. * key1 * key2 * key3 * $ * value1 * value2 * value3 * $'; $parts = explode("$",$s

我有一个字符串,看起来像这样:

$string='1.*key1*key2*key3*$*value1*value2*value3*$'


我需要把它转换成键值数组。我不在乎过滤和修剪。已经这么做了。但我不知道如何获取数组中的键和值。

删除空键并修剪值,以形成一个有序、可用的数组

<?php

$string = '1.  * key1 * key2 * key3 * $    * value1 * value2 * value3 *  $';

$parts = explode("$",$string);
$keys = explode("*",substr($parts[0],2));
$values = explode("*",$parts[1]);
$arr = [];

for ($i = 0; $i < count($keys); $i++) {
    if (trim($keys[$i]) !== "") {
        $arr[trim($keys[$i])] = trim($values[$i]);
    }   
}
var_dump($arr);

?>

删除空键并修剪
值,以形成有序、可用的数组

<?php

$string = '1.  * key1 * key2 * key3 * $    * value1 * value2 * value3 *  $';

$parts = explode("$",$string);
$keys = explode("*",substr($parts[0],2));
$values = explode("*",$parts[1]);
$arr = [];

for ($i = 0; $i < count($keys); $i++) {
    if (trim($keys[$i]) !== "") {
        $arr[trim($keys[$i])] = trim($values[$i]);
    }   
}
var_dump($arr);

?>

这对你来说够了吗

$string = '1.  * key1 * key2 * key3 * $    * value1 * value2 * value3 *  $';
$string = str_replace(['1.', ' '], '', $string); // Cleaning unescessary information

$keysAndValues = explode('$', $string);

$keys = array_filter(explode('*', $keysAndValues[0]));
$values = array_filter(explode('*', $keysAndValues[1]));

$keyPairs = array_combine($keys, $values);

var_dump($keyPairs);
数组(大小=3)
'key1'=>字符串'value1'(长度=6)
“键2”=> 字符串“value2”(长度=6)
'key3'=>字符串'value3'(长度=6)


这对你来说够了吗

$string = '1.  * key1 * key2 * key3 * $    * value1 * value2 * value3 *  $';
$string = str_replace(['1.', ' '], '', $string); // Cleaning unescessary information

$keysAndValues = explode('$', $string);

$keys = array_filter(explode('*', $keysAndValues[0]));
$values = array_filter(explode('*', $keysAndValues[1]));

$keyPairs = array_combine($keys, $values);

var_dump($keyPairs);
数组(大小=3)
'key1'=>字符串'value1'(长度=6)
“键2”=> 字符串“value2”(长度=6)
'key3'=>字符串'value3'(长度=6)


这是什么类型的字符串??这个字符串的键值数组应该是什么样的?
1
*
$
的相关性是什么?这是什么类型的字符串?该字符串的键值数组应该是什么样的?
1
*
$
之间的相关性是什么?