2016-11-16 1 views
-4

にコンマ値を分割する私は$ _POSTの配列を持っている:私はこのような配列には、この配列を変換することができますどのようどのようにPHP

Array ([tags] => 1,2,3,4,5) 

Array ([tag1] => 1 [tag2] => 2 [tag3] => 3 [tag4] => 4 [tag5] => 5) 
+1

「explode」で始まる –

+2

本当にそれらの配列キーが必要ですか? – Farkie

+2

**あなた自身も**何でも試しましたか? –

答えて

3

$タグ=「(爆発、 "、$ _POST ['tags']); print_r($ tags);

Array (
[0] => 1 
[1] => 2 
[2] => 3 
[3] => 4 
[4] => 5 
) 
+0

彼はキーが必要かどうかによって異なります – Farkie

+0

$ tags = explode( "、"、$ _POST ['tags'] ); $ tag ['tag'。$ key] = $ val; $ tag ['tag' $ key] = $ val; } –

1
使用 foreach

explode - あなたがそれらをしたいと

$newArr = array(); 
foreach (explode(', ', $_POST[tags]) as $val) { 
    //modify the key with prepending the tag string 
    $key = "tag{$val}"; 
    $newArr[$key] = $val; 
} 

print_r($newArr); //this will be your required array 
0
<?php 
$array = array('tags' => ['1','2','3','4','5']); 

foreach($array as $key => $value) 
{ 
    foreach($value as $t) 
    { 
    $new[ 'tag'.$t ] = $t; 
    } 
} 
var_dump($new); 

は、配列のキーを保持します。 は、配列に文字列を変換する機能を爆発使用してください$ _POST [「タグ」]

//the $arr will have key beginning from 0 to the upper bound number 
$arr=explode(",",$_POST['tags']); 

//to get tags1, tags2 etc. as key try the following 
$cnt=1; 
$newArray=array(); 
foreach($arr as $a){ 
    $newArray['tags'.$cnt]=$a; 
    $cnt++; 
} 
print_r($newArray); 
-1

は、以下のコードを試してみてください。

$tagsStr=$_POST['tags']; 

$tagArray=explode(",",$tagsStr); 
1

が存在すると仮定すると: