从一个数组创建另一个数组

Mio*_*vic 1 php arrays sorting array-filter

我用PHP得到了这个数组:

$arr =('1-1.jpg','1-2.jpg','11-3.jpg', '1-4.jpg', '3-5.jpg', '41-5.jpg','1-3.jpg','4-5.jpg','14-5.jpg','54-5.jpg','64-5.jpg','14-5.jpg', '1-5.jpg');
Run Code Online (Sandbox Code Playgroud)

我需要这个数组,但我在服务器上有PHP 5.27版本:(

$newarray=('1-1.jpg','1-2.jpg','1-3.jpg', '1-4.jpg', '1-5.jpg');
Run Code Online (Sandbox Code Playgroud)

忘记服务器版本,标准是"1-".如何获得仅以"1-"开头的所有元素?

uın*_*ɐɥs 5

使用此代码:

<?php
$arr = array('1-1.jpg','1-2.jpg','11-3.jpg', '1-4.jpg', '3-5.jpg', '41-5.jpg','1-3.jpg','4-5.jpg','14-5.jpg','54-5.jpg','64-5.jpg','14-5.jpg', '1-5.jpg');
$newarray = array();
foreach($arr as $item) {
    if(substr($item, 0, 2) == '1-') $newarray[] = $item;
}
sort($newarray); // Add this to sort the array
?>
Run Code Online (Sandbox Code Playgroud)

您可以sortforeach对数组进行排序后使用该函数.

  • @David - 通常有这样一个简单的问题,当我输入答案时,我最终会得到"1已发布新答案"的消息. (2认同)