2017-03-16 13 views
-2

値:PHPの配列は私が配列してい

Array 
(
    [0] => hello;string1 
    [1] => bye;string2 
) 

を私は(後;)文字列の値を持っているので、配列を取得したい配列のキーの値になるように、それはマルチなり次元

+2

'foreach'と' explode'は残念です。この仕事にあなたを助けてくれるかもしれない – Federkun

+0

どのように期待される結果を見せるべきかを示す – RomanPerekhrest

+0

この質問は、研究の努力やあなたが試みたことを示していません。 – nerdlyist

答えて

1
$arr = array 
(
    "hello;string1", 
    "bye;string2" 
); 
$newArr = []; 
foreach ($arr as $a) { 
$e = explode(";", $a); 
    $newArr[$e[1]] = $e[0]; 
} 
print_r($newArr); 
0

あなたはexplodeは、あなたのケースでは、delimitter上の変数を爆発

を爆発使ってこれを行うことができます。 それは、アレイ内のvar_dumpの

<?php 
$arr = ['test;hi', 'another;one']; 
$newarr = []; 
foreach ($arr as $key => $value) { 

    $value = explode(';', $value); 
    $newarr[$value[0]] = $value[1]; 
} 
var_dump($newarr); 

出力を爆発値を置く:

array(2) { ["test"]=> string(2) "hi" ["another"]=> string(3) "one" } 
0
$array=Array 
(
    0 => "hello;string1", 
    1 => "bye;string2" 
); 
$result=array(); 
foreach($array as $data) 
{ 
    list($value,$key)=explode(";", $data); 
    $result[$key]=$value; 
} 
print_r($result); 
-2

あなたはこのようなものを使用する必要があります!

Row number 0 

Volvo 
22 
18 
Row number 1 

BMW 
15 
13 
Row number 2 


Saab 
5 
2 
Row number 3 

Land Rover 
17 
15 

Outout

$cars = array 
(
array("Volvo",22,18), 
array("BMW",15,13), 
array("Saab",5,2), 
array("Land Rover",17,15) 
); 

for ($row = 0; $row < 4; $row++) { 
echo "<p><b>Row number $row</b></p>"; 
echo "<ul>"; 
for ($col = 0; $col < 3; $col++) { 
echo "<li>".$cars[$row][$col]."</li>"; 
} 
    echo "</ul>"; 
} 

私は、あなたが私が望んでいた、実際にどのようなすべてのあなたの助けをhttps://www.w3schools.com/php/php_arrays_multi.asp

+0

これはOPの質問にどのくらい正確に答えると思われますか? – Federkun

+0

理想的な状況では、彼はこのような配列を持つことができましたが、なぜ彼がこれを尋ねるのかは分かりません。たぶん彼はこの配列とそのインポートを変更できませんか? –

+0

これを行うには複数の方法がありますが、なぜこれを尋ねたのかわかりません。質問を編集する必要がありますなぜ私は彼らがこれを行うための複数の方法と、データベースからデータを取得するためのようにこれを使用する方法だと言ったようにそれが必要です。 –

0

おかげで、この時にここでそれを見つけることができますまた、上記の新しいコードに私の答えを修正

foreach ($arr as $a) { 
$e = explode(";", $a); 
$newarr[] = array('hello' => $e[0], 'bye' => $e[1]); 
} 
関連する問題