Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要分解和字符串,并将其作为键值对_Php_Dynamic Arrays - Fatal编程技术网

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>';