2017-05-10 2 views
1

j'avais un tableau de liste comme ceci:Exploser un tableau php

A = (a.11, b.12, c.dd) 

Je veux stocker les valeurs du tableau ci-dessus dans deux tableaux différents comme

B = (a, b, c) 
C = (11,12,dd) 

J'ai essayé beaucoup mais dans vain. je suis un peu nouveau à php. aidez-moi s'il vous plaît à cet égard. Votre réponse rapide est très appréciée Thanx

+1

Avez-vous essayé quelque chose jusqu'à ce encore? –

Répondre

0

Espérons que cela vous aidera:

$a = array("a.11,b.12,c.dd"); 
$b = array(); 
$d = array(); 
foreach ($a as $val) 
{ 
    $c =explode(',', $val); 
    foreach ($c as $v) 
    { 
     $e =explode('.', $v); 
     array_push($b,$e[0]); 
     array_push($d,$e[1]); 
    } 
} 

print_r($b); 
print_r($d); 

travail demo

+0

Oui j'ai essayé beaucoup .. mais le problème est-ce que le tableau ci-dessus que je veux explaode c'est-à – user3723161

+0

@ user3723161 Avez-vous essayé le code ci-dessus? Est-ce que ce sont les résultats que vous attendiez? – Thaiseer

+0

Eh bien merci beaucoup pour votre réponse rapide, mais il n'a pas répondu à mes exigences. Comme je l'ai écrit précédemment dans mon commentaire ci-dessus que A est une chaîne et stocker la valeur entière comme index 0 d'un tableau .. – user3723161

0
foreach($A as $v) { 
    $v = explode('.', $v); 
    $B[] = $v[0]; 
    $C[] = $v[1] 
} 
+1

Salut, les réponses au code seulement peuvent résoudre le problème, mais elles sont beaucoup moins utiles à d'autres lecteurs, qu'une réponse, qui contient aussi quelques explications. Par conséquent, il serait très apprécié, si vous pouviez élargir votre réponse pour inclure une explication. – derM

0

Essayez ceci,

$C = []; 
$B = array_map(function($v) use(&$C){$arr = explode('.', $v); $C[] = $v[1]; return $v[0];}, $A);