Почему подстрока не работает? Есть ли способ подстроку результата? - PullRequest
1 голос
/ 10 ноября 2019

У меня есть текущий модуль, в котором мне нужно перечислить все zip-файлы из S3 AWS в html-таблицы. Теперь я хочу подстроку 2 цифры и последнюю цифру числа. Однако, когда я пытаюсь вывести дамп результата, все еще с тем же числом, что substr не работает, вы можете помочь мне, ребята, узнать, как решить эту проблему?.

Пример.

Номер: 1150

Результат должен быть: 11 и 50

Я покажу вам, ребята, мой пример кода, который я уже создал.

    $storage = Storage::disk('s3');
    $client = $storage->getAdapter()->getClient();
    $command = $client->getCommand('ListObjects');
    $command['Bucket'] = $storage->getAdapter()->getBucket();
    $command['Prefix'] = '11-10-2019';
    $result = $client->execute($command);



    foreach ($result['Contents'] as $file) {

        $base_name = basename($file['Key']);
        $trim_1 = str_replace('exp', '', $base_name);
        $trim_2 = substr($trim_1, 1, -4);
        var_dump($trim_2);  



    }

Мой вывод такой:

enter image description here

1 Ответ

2 голосов
/ 10 ноября 2019
$number = 1150;

$trim1 =  substr($number, 0, 2);
$trim2 = substr($number,-2);

echo $trim1;
echo $trim2;

Исходя из того, что вы спрашиваете, вы можете достичь этого, делая что-то подобное.

Выходные данные 11 & 50

Поскольку вы используете laravel, вы можете использовать laravel helper дляэто то же самое, что и для чего-то вроде:

Str::substr($number, 2);
Str::substr($number, -2);

Не забудьте добавить помощника вверху вашего файла:

use Illuminate\Support\Str;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...