【发布时间】:2018-06-03 08:57:05
【问题描述】:
如何将“explode”的字符串输出转换成数组?
给定这个字符串:
$long_string = '("name" => "Able","company" => "Tesla","haircolor" =>
"brown","name" => "Aaaa","home" => "Kansas","shoe" => 12,)<>( "name" =>
"Bob","company" => "Target","haircolor" => "red","name" => "Bbbb","home" =>
"Ohio","shoe" => 11.5)' ;
Explode 将生成一个包含 2 个字符串的数组。
$multi_strings = explode("<>",$long_string);
$multi_strings 是一个包含 2 个字符串的数组:
array(2) {
[0]=> string(112) "("name" => "Able","company" => "Tesla","haircolor" =>
"brown","name" => "Aaaa","home" => "Kansas","shoe" => 12,)"
[1]=> string(110) "( "name" => "Bob","company" => "Target","haircolor" =>
"red","name" => "Bbbb","home" => "Ohio","shoe" => 11.5)"
}
要将这两个字符串转换为父数组中的嵌套数组,似乎应该有一个 php 函数,但我似乎找不到它。
我需要创建自己的函数来完成此任务吗?
【问题讨论】:
-
你从哪里得到这个字符串的?
-
这是一个例子:实际数据来自数据供应商,本应是 .csv 文件,但实际上是一串垃圾。花了 38 步才变成这样。
-
解析 csv 文件已经为您提供了一个数组。
-
如果这需要你 38 步,那么我必须看到实际输入
-
Valdeir - 不会将数组转换为字符串吗?我已经有字符串了。
标签: php multidimensional-array explode