首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL SUBSTR()函数

MySQL SUBSTR()函数
EN

Stack Overflow用户
提问于 2020-01-30 03:13:46
回答 4查看 52关注 0票数 0

我想比较一下$images和$uploads,但输出的名称不同:

代码语言:javascript
复制
$images = '/fiscalapplications/uploads/Image_00314_20200122.pdf';  
$uploads = 'Image_00314_20200122.pdf';

如何为$images to = Image_00314_20200122.pdf执行SUBSTR

代码语言:javascript
复制
<?php
//pulling images from mysql colum1
require_once 'database_connection.php';
$result = mysqli_query($conn,"SELECT check_pic_path FROM checklog");


$images = []; // store a list of images from the database

while ($row = mysqli_fetch_array($result)) {
    $images[] = $row['check_pic_path'] . "<br>";
}

//pulling pictures from specific path
$dir = "fiscalapplications/uploads";

$uploads = []; // store a list of files on disk

if(is_dir($dir)) {
    while (($file = readdir($dh)) !== false) {
        $uploads[] = $file . "<br>";
    }
}
}

//attempting to compare $image to $upload
$compare = array_diff($images, $uploads);
print_r($compare);
EN

回答 4

Stack Overflow用户

发布于 2020-01-30 03:18:19

使用basename()从路径名中删除目录:

代码语言:javascript
复制
$images[] = basename($row['check_pic_path']) . "<br>";
票数 2
EN

Stack Overflow用户

发布于 2020-01-30 03:26:01

在MySQL中,它可能是

代码语言:javascript
复制
SUBSTRINT_INDEX(tablename.imagefield, '/', -1)
票数 0
EN

Stack Overflow用户

发布于 2020-01-30 04:29:01

$uploadsnew = substr($images,strrpos($images,'/') + 1);strrpos获取斜杠最后一次出现的位置;substr返回该位置之后的所有内容。

如果没有斜杠,就不能正常工作,因为strrpos返回false。下面是一个更健壮的版本:

$pos = strrpos( $url,'/');$uploadsnew = $pos === false?$url: substr($images,$pos + 1);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59974047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档