[英]Php multiple array values to single array
例如
[Nationality_1] string(8)=>Indian [Nationality_5] string(12)=>American [Nationality_12] string(17)=>Japanese
我通過 foreach 循環獲得了這些數組值,但我想通過字符串上的索引將這些值放入單個數組
所需輸出[Nationality] [0] string(8)=>Indian [1] string(12)=>American[2]string(17)=>Japanese
我試過array_values
但輸出 Null
我試過這個,但為多個訂單在循環中創建重復的數組請幫助我。 謝謝$Nationality[] = $value;
一種解決方案是以下代碼:
$nationality = array(
'Nationality_1' => 'Indian',
'Nationality_2' => 'American',
'Nationality_3' => 'Japanese'
);
$temp = array();
foreach ($nationality as $val) {
$temp[] = $val;
}
$nationality = $temp;
print_r($nationality);
unset($temp);
// Array ( [0] => Indian [1] => American [2] => Japanese )
聽起來您可能想使用array_values
從輸入列表中提取所有國籍。
數組值
返回數組的所有值
你用它做什么取決於你,但從你想要的輸出來看,你似乎希望它們在另一個帶有“國籍”鍵的數組下?
這是一個例子...
$input = array(
'Nationality_1' => 'Indian',
'Nationality_5' => 'American',
'Nationality_12' => 'Japanese'
);
$output = array('Nationality' => array_values($input));
var_dump($output);
/*
array(1) {
["Nationality"]=>
array(3) {
[0]=>
string(6) "Indian"
[1]=>
string(8) "American"
[2]=>
string(8) "Japanese"
}
}
*/
查看正在運行的代碼: https : //eval.in/869938
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.