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
、
与*
和$
之间的相关性是什么?