我有這兩個陣列。我想在這樣的陣列中創建一個陣列。我怎樣才能做到這一點。代碼貼在下面。這是我在 fileToUpload 中發送的影像。我有的陣列
Array
(
[fileToUpload] => Array
(
[name] => KERINOX COFFEE.jpg
[type] => image/jpeg
[tmp_name] => /opt/lampp/temp/phpuk5Uyo
[error] => 0
[size] => 2440617
)
)
我想要的陣列
Array
(
[fileToUpload] => Array
(
[name] => Array
(
[0] => KERINOX COFFEE.jpg
)
[type] => Array
(
[0] => image/jpeg
)
[tmp_name] => Array
(
[0] => /opt/lampp/temp/php0LlvE2
)
[error] => Array
(
[0] => 0
)
[size] => Array
(
[0] => 2502103
)
)
)
uj5u.com熱心網友回復:
您可以簡單地使用array_map它,將每個元素包裝到另一個陣列中:
$data['fileToUpload'] = array_map(
function($item) {
return [$item];
},
$data['fileToUpload']
);
uj5u.com熱心網友回復:
很容易構建一個新陣列:
$array = [
'fileToUpload' => [
'name' => 'KERINOX COFFEE.jpg',
'type' => 'image/jpeg',
'tmp_name' => '/opt/lampp/temp/phpuk5Uyo',
'error' => 0,
'size' => 2440617
]
];
$newArray = ['fileToUpload' => []];
foreach ($array['fileToUpload'] as $key => $value)
$newArray['fileToUpload'][$key][] = $value;
uj5u.com熱心網友回復:
$myArray = [];
$myArray['fileToUpload']['name'] = array("file name");
$myArray['fileToUpload']['type'] = array("file type");
$myArray['fileToUpload']['tmp_name'] = array("temporary name");
$myArray['fileToUpload']['error'] = array("error");
$myArray['fileToUpload']['size'] = array("file size");
echo "<pre>";
print_r($myArray);
輸出
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/473017.html
