簡體   English   中英

在 php 中將索引數組轉換為二維數組的最佳方法

[英]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
        )
)

3v4l.org 上的演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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