【问题标题】:Explode string with two delimited [closed]用两个分隔符爆炸字符串[关闭]
【发布时间】:2015-07-21 17:50:40
【问题描述】:

我有这样的事情:

$string = "a:3;b:4;c:1;d:9";

我想要:

$array = ['a'=>3, 'b'=> 4, 'c'=>1, 'd'=>9];

谢谢

【问题讨论】:

  • 非常酷。收到后能告诉我们吗?
  • 坚持数组函数和foreach。了解更多php基础知识兄弟。
  • 这几乎看起来像一个序列化字符串.. 只是一个警告,如果您正在处理序列化字符串,请停止。使用适当的序列化函数。

标签: php explode


【解决方案1】:
$string = "a:3;b:4;c:1;d:9";

$exploded = explode(";",$string);

$newArr = array();
foreach ($exploded as $single){
   $inner =  explode(":",$single);
   $newArr[$inner[0]] =   $inner[1];
}

最后使用$newArr;

【讨论】:

  • 我没有对你投反对票,伙计。它有效,但帮助基础知识并没有成效。
  • 在这里试试phpfiddle.org
  • 说明它的工作原理不如解释/记录如何有用。据我们所知,OP 之前可能已经偶然发现了一些古怪的 explode/foreach 代码,但没有弄清楚它的行为方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 2011-06-24
  • 2011-02-21
  • 1970-01-01
相关资源
最近更新 更多