Получите второе и третье значения в строке с разделителями и присвойте их переменным.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получите второе и третье значения в строке с разделителями и присвойте их переменным.

Сообщение Anonymous »

У меня есть следующая строка:

Код: Выделить всё

CAE33D8E804334D5B490EA273F36830A9849ACDF|xx|yy|46|13896|9550
что в приведенном ниже коде соответствует $track_matches[0][0].
Единственное поле постоянной длины — это поле первый (

Код: Выделить всё

CAE33D8E804334D5B490EA273F36830A9849ACDF
), длиной 40 символов. Я пытаюсь получить значения xx и yy, которые имеют неизвестную длину и значение вместе с остальной частью столбца.
Поэтому я пытаюсь что-то вроде это:

Код: Выделить всё

$seperator = '|';
$end_seed = strpos($track_matches[0][0], $seperator, 41);
$seeders[$i] = substr($track_matches[0][0], 41, $end_seed - 41);
$end_leech = strpos($track_matches[0][0], $seperator, $end_seed + 1);
echo "end_seed" . $end_seed . " end_leach: " . $end_leech;
$leechers[$i] =  substr($track_matches[0][0], $end_seed +1, $end_leech - $end_seed - 1);
Проблема в том, что строка $end_leech= работает неправильно (и не распознает разделитель $) и перенастраивает всю строку (

Код: Выделить всё

$track_matches[0][0]
) в качестве его значения при echo, а $end_seed возвращает правильное значение. Почему это происходит? Как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/170 ... -variables
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»