如何在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:)