简体   繁体   English

Php 多个数组值到单个数组

[英]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返回数组的所有值

http://php.net/array_values http://php.net/array_values

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM