簡體   English   中英

如何使用PHP在數組中創建內部數組

[英]How to create inner array in array using php

我有數組循環。 我的循環格式是-

background1.png - `abc1.png`
background1.png - `abc2.png`
background1.png - `abc3.png`
background2.png - `abc4.png`
background2.png - `abc5.png`
background2.png - `abc6.png`

輸出應為-

$fruits = array(
'background1.png' =>
       array('abc1.png','abc2.png', 'abc3.png'),
'background2.png' =>
       array('abc4.png','abc5.png', 'abc6.png')
)
<?php
$arr = array(
'background1.png - abc1.png','background1.png - abc2.png',
'background1.png - abc3.png','background2.png - abc4.png',
'background2.png - abc5.png','background2.png - abc6.png');

foreach ($arr as $elem) {
    $temp = explode('-', $elem);
    $key = trim($temp[0]);
    $fruits[$key][] = trim($temp[1]); 
}

echo '<pre>';print_r($fruits);echo '</pre>';

出局是:

(
    [background1.png] => Array
        (
            [0] => abc1.png
            [1] => abc2.png
            [2] => abc3.png
        )

    [background2.png] => Array
        (
            [0] => abc4.png
            [1] => abc5.png
            [2] => abc6.png
        )

)

說明:

遍歷您的輸入數組。

background變量視為鍵。

和其他images作為值並構造數組。

PS:使用trim()避免前導和尾隨空格。

暫無
暫無

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

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