【问题标题】:how to get some part string value from variable如何从变量中获取部分字符串值
【发布时间】:2020-07-28 19:39:54
【问题描述】:

我的控制器里有这个

'thumbnail' => $request->thumbnail

$request->thumbnail 里面有记录

http://localhost/storage/photos/1/image_name.jpg

我如何获得 $request->thumbnail 的一部分,例如“storage/photos/1/image_name.jpg”或只是“image_name.jpg”

感谢您的帮助, 最好的问候

【问题讨论】:

  • 首先您可以快速查看PHP Manual 的有用功能
  • 我建议你看看here
  • 这能回答你的问题吗? Get part of string using php
  • @MehrdadDastgir 好的,谢谢
  • @casenonsensitive 已经知道了,谢谢

标签: php laravel-5.7


【解决方案1】:

如果您对 url 进行操作,最好使用专门为此目的构建的函数。

parse_url (https://www.php.net/manual/en/function.parse-url.php) 函数可用于将 url 拆分为不同的组件。

可以使用basename(https://www.php.net/manual/en/function.basename.php)函数从路径中获取文件名。

<?php

$request = new stdClass();
$request->thumbnail = 'http://localhost/storage/photos/1/image_name.jpg';

$parsedUrl = parse_url($request->thumbnail);

var_dump($parsedUrl);

var_dump($parsedUrl['path']); // "/storage/photos/1/image_name.jpg"

var_dump(basename($parsedUrl['path'])); // "image_name.jpg"

输出:

array(3) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(9) "localhost"
  ["path"]=>
  string(32) "/storage/photos/1/image_name.jpg"
}
string(32) "/storage/photos/1/image_name.jpg"
string(14) "image_name.jpg"

【讨论】:

    猜你喜欢
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    相关资源
    最近更新 更多