[英]Php multiple array values to single array
For example例如
[Nationality_1] string(8)=>Indian [Nationality_5] string(12)=>American [Nationality_12] string(17)=>Japanese
I got these array values by foreach loop but I want to put these value to single array by index on strings我通过 foreach 循环获得了这些数组值,但我想通过字符串上的索引将这些值放入单个数组
Desired output [Nationality] [0] string(8)=>Indian [1] string(12)=>American[2]string(17)=>Japanese
所需输出[Nationality] [0] string(8)=>Indian [1] string(12)=>American[2]string(17)=>Japanese
I have tried array_values
but output Null我试过array_values
但输出 Null
I tried this but creates duplicate array in loop for multiple orders Please help me on it .我试过这个,但为多个订单在循环中创建重复的数组请帮助我。 Thanks $Nationality[] = $value;
谢谢$Nationality[] = $value;
One solution is below code:一种解决方案是以下代码:
$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 )
It sounds like you may want to use array_values
to pull all the nationalities from your input list.听起来您可能想使用array_values
从输入列表中提取所有国籍。
array_values数组值
Return all the values of an array返回数组的所有值
What you do with that is then up to you but from your desired output it seems you want them under another array with a "Nationality" key?你用它做什么取决于你,但从你想要的输出来看,你似乎希望它们在另一个带有“国籍”键的数组下?
Here is an example...这是一个例子...
$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"
}
}
*/
See the code in action: https://eval.in/869938查看正在运行的代码: https : //eval.in/869938
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.