我需要使用 PHP 函式將 array_1 轉換為 array_2。我嘗試了很多東西,但沒有任何效果。我希望有人可以在這里幫助我。我想我需要一個 each 函式或其他東西來遍歷逗號分隔的陣列并將其轉換為 array_2。
$array_1 = array (
0 => '6801,6800,7310,6795',
);
$array_2 = array (
0 =>
array (
0 => '6801',
1 => '6800',
2 => '7310',
3 => '6795',
),
);
uj5u.com熱心網友回復:
這里有一個解決方案
<?php
$array_1 = array (
0 => '6801,6800,7310,6795',
);
$array_2 = array();
foreach ($array_1 as $value) {
array_push($array_2 , explode(",",$value));
}
print_r($array_2);
?>
我得到的輸出
Array ( [0] => Array ( [0] => 6801 [1] => 6800 [2] => 7310 [3] => 6795 ) )
uj5u.com熱心網友回復:
這是你想要的?
$array_1 = array ( 0 => '6801,6800,7310,6795');
foreach($array_1 as $key => $value) {
foreach (explode(",", $value) as $value2 ) {
$array_2[$key][] = $value2;
}
}
uj5u.com熱心網友回復:
使用 PHP 的爆炸功能。https://www.php.net/manual/de/function.explode.php
$newArray[] = explode(",", $array_1[0]);
// output
Array
(
[0] => Array
(
[0] => 6801
[1] => 6800
[2] => 7310
[3] => 6795
)
)
uj5u.com熱心網友回復:
只需使用explode 函式回傳的值創建一個新陣列。不管鍵是什么,重置總是回傳陣列的第一個值。
$array_1 = array (0 => '6801,6800,7310,6795');
$newArray = [explode(",", reset($array_1))];
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/419417.html
標籤:
上一篇:獲取php多維陣列的總和
下一篇:正則運算式掃描檔案以獲取特定內容
