繁体   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