Стоп взорваться после определенного индекса

Как я могу остановить функцию разнесения после определенного индекса. Например

    

Что делать, если вы хотите использовать только первые 10 элементов ($ result [10]) Как я могу остановить функцию разнесения после заполнения 10 элементов.

Один из способов - сначала обрезать строку до первых 10 пробелов (" «)

Есть ли другой способ, я неНе хотите хранить оставшиеся элементы после лимита в любом месте (как это делается с использованием параметра положительного лимита)?

Ответы на вопрос(2)

Вы могли быпрочитайте документацию для:explode

$result = explode(" ", $test, 10);
Решение Вопроса

Взрыв массива (строка $ delimiter, строка $ string [, int $ limit])

проверить$limit параметр.

Руководство:http://php.net/manual/en/function.explode.php

Пример из руководства:

<!--?php
$str = 'one|two|three|four';

// positive limit
print_r(explode('|', $str, 2));

// negative limit (since PHP 5.1)
print_r(explode('|', $str, -1));
?-->

Приведенный выше пример выведет:

Array ([0] => один [1] => два | три | четыре) Array ([0] => один [1] => два [2] => три )

В твоем случае:

print_r(explode(" " , $test , 10));

Согласно инструкции PHP, когда выиспользуяlimit параметр:

Если предел установлен и положителен, возвращаемый массив будет содержать максимум элементов предела с последним элементом, содержащим остаток строки.

Следовательно, вам нужно избавиться от последнего элемента в массиве. Вы можете сделать это легко с (array_pophttp://php.net/manual/en/function.array-pop.php).

$result = explode(" " , $test , 10);
array_pop($result);
 Ofir Baruch17 окт. 2012 г., 16:10
Didn»не понимаю, можете ли вы привести пример?
 Deadlock17 окт. 2012 г., 16:36
Я могу легко сбросить последний элемент с помощью unset (array [11]) Но я искал способ остановить функцию после того, как мой предел достигнут BTW благодаря
 Ofir Baruch17 окт. 2012 г., 16:25
Если япомогите, пожалуйста, примите мой ответ. Благодарю.
 Deadlock17 окт. 2012 г., 16:08
Спасибо ... Есть ли способ отбросить следующие элементы (которые идут после лимита) в положительный лимит?
 Deadlock17 окт. 2012 г., 16:15
Проблема в том, что у меня очень тяжелая строка, которая занимает много места,почему мне нужно отказаться от последнего элемента из-за проблем с памятью
 Deadlock17 окт. 2012 г., 16:12
Как и в вашем примере положительного лимита [1] => два | три | четыре я неЯ не хочу хранить этот элемент (Array [1]) где-либо, его следует отбросить. Я хочу просто Array ([0] => один) вместо массива ([0] => один [1] => два | три | четыре)
 Ofir Baruch17 окт. 2012 г., 16:17
Нет проблем - обновил мой ответ, ознакомьтесь с последней его частью.
 Ofir Baruch17 окт. 2012 г., 16:14
О, хорошо, - решение проблемы за секунду

Ваш ответ на вопрос