$source = "oasdfyoasdfyoasdfyoasdfy";
$startIndexes = {0, 6, 12, 18}; #(o characters)
$endIndexes = {5, 11, 17, 23}; #(y characters)
Это всего лишь пример фактических структур.Как разбить строку на отдельные подстроки
Как я могу разбить $ source на отдельные строки, используя переменные substr() и array [$ x]? $ startIndexes и $ endIndexes гарантированно будут иметь одинаковый размер.
Это, кажется, не работает ...
for($x = 0; $x < sizeOf($startIndexes); $x++)
{
echo substr($source, $startIndexes[$x], $endIndexes[$x] - $startIndexes[$x]) . '</br></br>';
}
Я знаю, что массивы не инициализируются правильно, они просто чтобы показать, что настоящие будет выглядеть.
У вас есть сообщения об ошибках? Как ошибка синтаксического анализа для того, как вы назначаете переменные? – Barmar
Похоже, что вам не хватает +1 от третьего параметра substr (длина). Предполагая, что вы хотите разбить последовательные строки «oasdfy». Третий аргумент для substr - это длина, поэтому ваша стартовая позиция правильная, но длина - это индекс конца минус начальный индекс плюс 1. Я должен признаться, что я не программист на PHP, так как другие комментировали, могут быть проблемы в ваш PHP-код тоже –
Я вижу, что недавно у вас было немного крещения огня - умеренный вопрос удален, и я думаю, что вы удалили один из своих собственных добровольно? Не беспокойтесь о удаленном вопросе: вернитесь на лошадь и задайте больше вопросов! Для новых пользователей я рекомендую, чтобы вопросы были тщательно исследованы до того, как они спросили; вопросы формы «что не так с этим кодом» намного лучше, чем «как это сделать». Наконец, если пользователи с высоким уровнем репутаций дают вам советы, это обычно подразумевается любезно - даже если это означает, что некоторые вопросы не так по теме, как хотелось бы. Удачи! – halfer