2014-06-07 3 views
-3

제가

[0] => 1#*#1-1 

내 요구 #*#에서 폭발 및 키 값 쌍

로서 생성 배열 요소를 만들어야 예

이며,이 데이터가 폭발 문자열 키 값 쌍으로 할 필요
$data = explode("#*#",'1#*#1-1'); 

$ data [0] = 1; $ data [1] = 1-1; 지금 내 요구 사항은 동적 연관 배열

array($data[1] => $data[0]) 
+0

가 예상 출력 무엇 만들인가? –

+0

배열은이 배열과 같아야합니다 ('1-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 
) 
?> 
+0

Worked ..thanks andy –

0
<?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>'; 
+0

아마도 답을 설명 할 수 있습니다. – Ashigore