如何在php中将字符串转换为关联数组?

如何在php中将字符串转换为关联数组?,php,Php,我有一个带换行符和空格的字符串,格式如下 <?php $str = 'Name: XXXXXXXX Email: XXXX@sample.com Community: Test Community.'; ?> 我的尝试: $str = 'Name: XXXXXXXX Email: XXXX@sample.com Community: Test Community.'; echo "<pre>"; print_r(explode(":", $str)); exit

我有一个带换行符和空格的字符串,格式如下

<?php 
$str = 'Name: XXXXXXXX

Email: XXXX@sample.com

Community: Test Community.';
?>
我的尝试:

$str = 'Name: XXXXXXXX Email: XXXX@sample.com Community: Test Community.';
echo "<pre>";
print_r(explode(":", $str)); 
exit; 
$str='姓名:XXXXXXXX电子邮件:XXXX@sample.com社区:测试社区;
回声“;
打印(分解(“:”,$str));
出口

首先使用模式
\n+
拆分字符串。然后使用拆分字符串后得到的数组_reduce()对数组进行迭代。在迭代的每个循环中,分解字符串并准备。您期望的格式

代码示例:

$c = array_filter(explode('
', $str));
$r = [];
array_walk($c, function($v, $k) use (&$r){
  $arr = explode(':', $v);
  $r[$arr[0]] = $arr[1];
});

正在工作。

首先使用模式
\n+
拆分字符串。然后使用拆分字符串后得到的数组_reduce()对数组进行迭代。在迭代的每个循环中,分解字符串并准备。您期望的格式

代码示例:

$c = array_filter(explode('
', $str));
$r = [];
array_walk($c, function($v, $k) use (&$r){
  $arr = explode(':', $v);
  $r[$arr[0]] = $arr[1];
});

工作。

您可以使用
阵列过滤器
阵列行走
分解

$array = array();

$element = array("name"=>"xxxxx", "email"=>"xxx@sample.com", "community"=>"Test Comunity");
array_push($array, $element);

dump($array);die;

工作示例:

您可以使用
array\u filter
array\u walk
explode

$array = array();

$element = array("name"=>"xxxxx", "email"=>"xxx@sample.com", "community"=>"Test Comunity");
array_push($array, $element);

dump($array);die;

工作示例:

您可以在一个数组中插入元素,然后将其推入另一个数组,如下所示:


您可以在数组中插入元素,然后将其推入另一个数组,如下所示:


是什么阻止了你?你试过什么吗?起初,我试图爆炸,但没有得到确切的结果。这就是为什么要为这个案子寻求任何解决方案@B001ᛦ请提供您尝试的代码。格式看起来很糟糕。你从哪里得到的?不要在注释中粘贴代码。你的问题,是什么阻止了你?你试过什么吗?起初,我试图爆炸,但没有得到确切的结果。这就是为什么要为这个案子寻求任何解决方案@B001ᛦ请提供您尝试的代码。格式看起来很糟糕。你从哪里得到的?不要在注释中粘贴代码。你的问题。很高兴帮助你@BalakumarB:)很高兴帮助你@BalakumarB:)