gpt4 book ai didi

php - 如何修剪文件扩展名,用空格替换连字符,并以大写字母开头每个单词?

转载 作者:行者123 更新时间:2023-12-02 06:15:31 25 4
gpt4 key购买 nike

我有这样一个字符串:

$image = 'galaxy-s6.jpg';

我想裁剪.jpg,把-换成空格,每个单词的首字母大写这个:

Galaxy S6

我试过了

$name  = str_replace('.jpg', '', $image);
$name = str_replace('-', ' ', $name);
array_map('ucfirst', explode(' ', $name));

我得到了

galaxy s6

对我有什么提示吗?

最佳答案

您可以使用 ucwords() 函数:

<?php

$image = 'galaxy-s6.jpg';
$name = str_replace('.jpg', '', $image);
$name = str_replace('-', ' ', $name);
echo ucwords($name);

?>
  • $name = str_replace('.jpg', '', $image); 会将 .jpg 替换为空白。

  • $name = str_replace('-', ' ', $name); 会将 - 替换为空白。

  • echo ucwords($name); 将每个单词的首字母大写(galaxys6)

或者,您还可以分解文件名的最后部分,.jpg 或任何其他文件扩展名并将其删除,使用explode() 功能:

<?php

$image = 'galaxy-s6.jpg';
$name = explode(".", $image);
$name = str_replace('-', ' ', $name[0]);
echo ucwords($name);

?>

因此,这两种方法都将响应 Galaxy S6

关于php - 如何修剪文件扩展名,用空格替换连字符,并以大写字母开头每个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com