gpt4 book ai didi

php - 用php获取 'underscore'前面的数字

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:55:33 26 4
gpt4 key购买 nike

我有这个:

15_some_text_or_numbers;

我想得到第一个下划线前面的内容。第一个下划线后总是有一个字母。

例子:

  14_hello_world = 14

结果是数字 14!

谢谢

最佳答案

如果前面总是一个数字,可以用

echo (int) '14_hello_world';

请参阅 String conversion to integers in the PHP manual 上的条目

这是一个没有类型转换的版本:

$str = '14_hello_1world_12';
echo substr($str, 0, strpos($str, '_'));

请注意,如果未找到下划线,这将不返回任何内容。如果找到,返回值将是一个字符串,而类型转换的结果将是一个整数(这并不重要)。如果您希望在不存在下划线时返回整个字符串,您可以使用

$str = '14_hello_1world_12';
echo str_replace(strstr($str, '_'), '', $str);

从 PHP5.3 开始,您还可以使用 strstr 并将 $before_needle 设置为 true

echo strstr('14_hello_1world_12', '_', true);

注意:由于 PHP 中从字符串到整数的类型转换遵循定义明确且可预测的行为,并且此行为遵循 Unix 自己的混合字符串 strtod 规则,所以我看不到第一种方法如何滥用类型转换。

关于php - 用php获取 'underscore'前面的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220998/

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