![](/img/trans.png)
[英]php: simplest way to turn an indexed two-dimensional array into an associatively indexed-by-a-contained-value two-dimensional array?
[英]Best way to convert an indexed array to a two-dimensional array in php
我試圖弄清楚如何從我的“當前”數組構建“所需”數組。
我當前的數組是一個索引數組,但每個值實際上是由|
分隔的兩個值 . 我目前explode() 每個數組值產生兩個單獨的值。 我想將當前數組轉換為二維數組,其中第一個數組被索引,嵌套數組是一個關聯數組。
我嘗試了幾個想法,但沒有一個工作。 非常感謝以編程方式轉換它的任何幫助。
我的“當前”數組
$appInfo = array("idNum1|dir/path1","idNum2|dir/path2","idNum3|dir/path3");
我的“期望”數組
$apps = array(
array("appID" => "$someVarAppID","appDir" => "$someVarAppPath"),
array("appID" => "$someVarAppID","appDir" => "$someVarAppPath"),
array("appID" => "$someVarAppID","appDir" => "$someVarAppPath"),
array("appID" => "$someVarAppID","appDir" => "$someVarAppPath")
);
像這樣的東西會起作用:
$apps = array();
foreach ($appInfo as $app) {
list($id, $path) = explode('|', $app);
$apps[] = array('appId' => $id, 'appDir' => $path);
}
Output:
Array
(
[0] => Array
(
[appId] => idNum1
[appDir] => dir/path1
)
[1] => Array
(
[appId] => idNum2
[appDir] => dir/path2
)
[2] => Array
(
[appId] => idNum3
[appDir] => dir/path3
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.