php如何从数字后面的字符串中获取文本

Posted

技术标签:

【中文标题】php如何从数字后面的字符串中获取文本【英文标题】:php how to get text from a string after numbers 【发布时间】:2017-04-15 06:18:29 【问题描述】:

我有:

$string = "Some minimal or large text 820 some minimal or large descr";

我需要: 一些最小或大的描述

【问题讨论】:

你尝试了什么? 我需要裁剪字符串并在数字后添加文本部分(例如 820) 您好,欢迎来到 SO。为了在 SO 获得帮助,您需要先投入自己的精力来解决问题,所以请向我们展示您的代码并解释您面临的具体问题。请提供MCVE。 是的,我们明白了。但 Stack Overflow 不是代码编写服务。我们在这里协助解决问题。那么您尝试了哪些方法,哪些方法不起作用? 我们需要查看您为自己尝试过的任何内容,以便我们为您指明正确的方向,例如,您可以对(一些最小或较大的描述)进行正则表达式搜索,但我们假设您想要要找到不同的文本,我们可以建议使用正则表达式来查找数字后跟空格的字符串,但是您可能在其他地方有数字,因此没有示例,我们会做出很多猜测。 【参考方案1】:

str_pos() 呢?

<?php
  $string = "Some minimal or large text 820 some minimal or large descr";
  echo substr($string, strpos($string, '820') + 4);

【讨论】:

820 - 例如。字符串总是从一个或多个单词开始,数字可以是 1-100000,数字后面是一个或多个单词。我只需要在数字后得到单词 如果是这样,可以使用preg_match,也可以将字符串拆分为words数组,然后找到第一个数字。 我不明白如何在我的情况下使用 preg_match。你能举出我需要的例子吗?【参考方案2】:

preg_split 可以为你做的功能!

它将字符串拆分成一个数组来转换它..

http://www.php.net/manual/en/function.preg-split.php

$array = preg_split("/[0-9]+/", "Some minimal or large text 820 some minimal or large descr");
print_r($array);

【讨论】:

以上是关于php如何从数字后面的字符串中获取文本的主要内容,如果未能解决你的问题,请参考以下文章

php:如何从数字索引中获取关联数组键?

如何从单个文本文件中同时打印字符串和整数?

asp截取url中的字符

如何从谷歌文本到 PHP 中的语音 API 中的 URL 参数获取性别声音?

字符串匹配后从文本文件中获取文件名 - PHP

python中如何从字符串中提取数字?