2017-03-16 88 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,你的情況; 它把內部數組中的分解值

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

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

輸出的var_dump:

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

你應該使用這樣的事情!

$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>"; 
} 

Outout

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 

我固定我的答案,新的代碼上面,你也可以在這裏找到它在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]); 
}