Substr не позволяет обрабатывать двузначные коды в форме

Используйте yii\helpers\Html и попробуйте что-то вроде:


textInput ()

-3
задан Tom N. 15 January 2019 в 21:24
поделиться

1 ответ

Вы можете легко использовать explode() и list() для разделения любой комбинации кодов ...

$part = "1-15";
$codes = array();
list($codes['c1'], $codes['c2']) = explode("-", $part);
print_r($codes);

дает ...

Array
(
    [c1] => 1
    [c2] => 15
)

Для

$part = "10-15";

это дает ...

Array
(
    [c1] => 10
    [c2] => 15
)

Если вы не уверены, что ваши данные всегда верны, вы можете проверить, что данные имеют 2 компонента после использования explode(), и конвертировать их только тогда, вы также можете сделать что-то, чтобы сообщить и сообщить об ошибке или что вам нужно ...

$split = explode("-", $part);
if ( count($split) == 2 ){
    $codes['c1'] = $split[0];
    $codes['c2'] = $split[1];
}
else    {
    // Not of correct format.
}

print_r($codes);
0
ответ дан Nigel Ren 15 January 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: