【问题标题】:How to take certain character in variable from data in database PHP如何从数据库PHP中的数据中获取变量中的某些字符
【发布时间】:2017-11-21 01:28:03
【问题描述】:

我在下面有一个名为 tb_value 的数据库表。每行有多个值,用逗号分隔。

我有一个这样的变量,这些值将被检查到 tb_value

$input = 'D1,D2,TD,GD,GD,NS';

问题是,我想检查一行是否包含这些值:

D1,D2,TD

结果应该显示 id = 2 的行。我怎样才能从 Laravel 5.2 做到这一点?

【问题讨论】:

  • 您想获取逗号分隔列表的前 3 个元素吗?真的不清楚
  • 我想获取数据库中存在的某些字符
  • 这个问题并没有真正解决,我去年使用了不同的方法。但是今天我仍然很好奇如何做到这一点。我已经在上面编辑了我的问题

标签: php laravel substring


【解决方案1】:

如果我理解你的问题,你可以使用 php explode 方法

$inputs = explode(",", $input);

这将返回一个由逗号分隔的所有值的数组。您可以获取前三个值并将它们连接起来以获得新的输入。

$input_new = $inputs[0] . "," . $inputs[1] . "," . $inputs[2];

如果您想动态获取其中一些值,您应该更具体地了解您想要的内容和代码结构。

【讨论】:

  • 我的问题与子串方法很接近,但是如何根据数据库中的数据进行子串
  • 如果你知道你的数据是用这种类型的结构固定的,那么最好使用explode。因为在 substr 中,您必须将位置设置为要分隔的字符串。如果每次总是有两个用逗号分隔的字母,那么您可以执行 substr(",", 0),然后对于每个下一个字符串,对您的起始位置值使用偏移逻辑(将 2 更改为 0+3 -- > 两个字母和逗号)。
猜你喜欢
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 2013-12-28
  • 1970-01-01
相关资源
最近更新 更多