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