簡體   English   中英

Php 多個數組值到單個數組

[英]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從輸入列表中提取所有國籍。

數組值

返回數組的所有值

http://php.net/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM