Php 需要分解和字符串,并将其作为键值对
我有这些数据Php 需要分解和字符串,并将其作为键值对,php,dynamic-arrays,Php,Dynamic Arrays,我有这些数据 [0] => 1#*#1-1 我的要求是从*分解,并且必须将生成的数组元素作为键值对 范例 $data = explode("#*#",'1#*#1-1'); $data[0]=1; $data[1]=1-1; 现在我的要求是创建一个动态关联数组 array($data[1] => $data[0]) 预期的输出是什么?一个数组应该是这样的数组'1-1'=>1可以在答案中添加一些解释。 <? $str = '1#*#1-1 3#*#1-2
[0] => 1#*#1-1
我的要求是从*分解,并且必须将生成的数组元素作为键值对
范例
$data = explode("#*#",'1#*#1-1');
$data[0]=1;
$data[1]=1-1;
现在我的要求是创建一个动态关联数组
array($data[1] => $data[0])
预期的输出是什么?一个数组应该是这样的数组'1-1'=>1可以在答案中添加一些解释。
<?
$str = '1#*#1-1
3#*#1-2
5#*#1-3
7#*#1-4
9#*#1-5
11#*#1-6
13#*#1-7
15#*#1-8
17#*#1-9
19#*#1-10
2#*#2-1
4#*#2-2
6#*#2-3
8#*#2-4
10#*#2-5
12#*#2-6
14#*#2-7
16#*#2-8
18#*#2-9';
$ex = array_map('trim',explode("\n",$str));
$out = array();
foreach($ex as $e){
$ex2 = explode('#*#',$e);
$out[$ex2[1]] = $ex2[0];
}
print_r($out);
Array
(
[1-1] => 1
[1-2] => 3
[1-3] => 5
[1-4] => 7
[1-5] => 9
[1-6] => 11
[1-7] => 13
[1-8] => 15
[1-9] => 17
[1-10] => 19
[2-1] => 2
[2-2] => 4
[2-3] => 6
[2-4] => 8
[2-5] => 10
[2-6] => 12
[2-7] => 14
[2-8] => 16
[2-9] => 18
)
?>
<?php
$mydata = array();
$data = array('1#*#1-1');
list($key, $val) = explode('#*#', $data[0]);
$mydata[$val] = $key;
// Check work.
echo '<pre>' . print_r($mydata, TRUE) . '</pre>';