PHP将字符串的一部分获取到新数组中



如果我有以下格式的数组,我如何将这些数组值的一部分分配给新数组?(数值123654表示阵列可以在这些位置分离)

$fruits = array();
$vehicles = array();
$all_words = array ("123", "apple", ”orange”, ………, ”bannana”, ”123”, ”654”, ”car”, ”bus”, ………, ”train”, ”bike”, ”654”); 
//continuous ……… Indicate there can be unknown amount of array elements.
//Also, these numeric values of 123 and 645 can be changed to something convenient 

我可以看到,使用$fruits = array_slice($array, 1, 5),我可以将这个数组的一部分放入新的数组中。但是,如果我不知道两个数字(123654)之间的数组长度,我如何将这些值分配给一个新数组?

您可以使用array_search()获取它们的索引,然后使用它们进行切片,如下所示。。

$index1 = array_search('123', $all_words); 
$index2 = array_search('654', $all_words); 
$vehicles = array_slice($array, $index1, $index2-$index1+1);

$fruits = array_slice($array, array_search('123', $array)+1, array_search('654', $array)+1)

最新更新