strpos 不适用于搜索以 X 开头的术语

比伦特·阿古尔

我需要根据 $assetName 更改十进制数字的长度。为此,我正在使用 strpos ,如下所示:

if (strpos($assetName, 'JPY') || strpos($assetName, 'XAG'))
{
    $decimal = 3;
}
elseif (strpos($assetName, 'OIL') || strpos($assetName, 'XAU'))
{
    $decimal = 2;
}
else
{
    $decimal = 5;
}

它不适用于 XAG 和 XAU,同时适用于 JPY 和 OIL。如果我尝试使用 XAG 或 XAU,$decimal 变为等于 5。如果我使用 AGU 而不是 XAG,它在 $assetName = XAGUSD 时有效。

我猜一开始是 X 导致了问题,但我找不到解决方案。

拉胡尔

您应该使用严格的类型检查来检查 strpos

strpos($assetName, 'JPY') !== false

因为当搜索的字符串碰巧在第 0 个索引处匹配时,它在if语句中为假,但如果使用严格类型比较检查则不会为假。

注意:-返回针所在位置相对于haystack字符串开头的位置(与偏移量无关)。另请注意,字符串位置从 0 开始,而不是 1。

如果未找到针,则返回FALSE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果条件不适用于strpos

来自分类Dev

Elasticsearch:术语搜索不适用于特殊字符

来自分类Dev

$lookup 不适用于以 $ 开头的字段

来自分类Dev

JQuery UI Slider不适用于“ value:x”,仅适用于“ values:[x]”

来自分类Dev

是什么使此代码适用于 Y 轴而不适用于 X 轴?

来自分类Dev

Registry.SetValue不适用于x86

来自分类Dev

puppet 3.8.x变量不适用于模板

来自分类Dev

SSH -X不适用于特定应用程序

来自分类Dev

Elasticsearch 在 must 中适用于一个术语,但不适用于两个

来自分类Dev

Google Colab GPU加速适用于2.x,但不适用于1.x

来自分类Dev

c ++ 0x正则表达式适用于clang,但不适用于gcc 4.9.2

来自分类Dev

为什么命名参数适用于np.reshape但不适用于x.reshape?

来自分类Dev

为什么Mono 3.x特别适用于OpenSuse,而不适用于其他Linux(例如Ubuntu)

来自分类Dev

c ++ 0x正则表达式适用于clang,但不适用于gcc 4.9.2

来自分类Dev

WordPress分类标准术语元不适用于导出和导入

来自分类Dev

Elasticsearch过滤器不适用于字符串过滤器术语

来自分类Dev

RegExp 用于以逗号分隔的术语列表,用于查找不以字符结尾或开头的术语

来自分类Dev

以英文整数显示每个数字的程序不适用于以“ 0”开头的整数

来自分类Dev

Excel INDEX / MATCH不适用于以“ 1 /”开头的单元格

来自分类Dev

jQuery延迟适用于jQuery v1.x和v2.x,但不适用于v3.x

来自分类Dev

Grails 2.x createCriteria“或”不适用于嵌套关联

来自分类Dev

Play scala 2.x中的JSON读取组合器不适用于Map [String,_]

来自分类Dev

依赖项注入不适用于Play Framework 2.4.x中的模型或测试

来自分类Dev

条形图x轴标题不适用于许多条形图

来自分类Dev

溢出-x不适用于包装在td中的内容

来自分类Dev

for循环不适用于3 x 3 2D阵列

来自分类Dev

Mac OS X Terminal Zip实用程序不适用于dSYM文件

来自分类Dev

替代readarray,因为它不适用于Mac OS X

来自分类Dev

Nginx X-Accel-Redirect不适用于node.js

Related 相关文章

  1. 1

    如果条件不适用于strpos

  2. 2

    Elasticsearch:术语搜索不适用于特殊字符

  3. 3

    $lookup 不适用于以 $ 开头的字段

  4. 4

    JQuery UI Slider不适用于“ value:x”,仅适用于“ values:[x]”

  5. 5

    是什么使此代码适用于 Y 轴而不适用于 X 轴?

  6. 6

    Registry.SetValue不适用于x86

  7. 7

    puppet 3.8.x变量不适用于模板

  8. 8

    SSH -X不适用于特定应用程序

  9. 9

    Elasticsearch 在 must 中适用于一个术语,但不适用于两个

  10. 10

    Google Colab GPU加速适用于2.x,但不适用于1.x

  11. 11

    c ++ 0x正则表达式适用于clang,但不适用于gcc 4.9.2

  12. 12

    为什么命名参数适用于np.reshape但不适用于x.reshape?

  13. 13

    为什么Mono 3.x特别适用于OpenSuse,而不适用于其他Linux(例如Ubuntu)

  14. 14

    c ++ 0x正则表达式适用于clang,但不适用于gcc 4.9.2

  15. 15

    WordPress分类标准术语元不适用于导出和导入

  16. 16

    Elasticsearch过滤器不适用于字符串过滤器术语

  17. 17

    RegExp 用于以逗号分隔的术语列表,用于查找不以字符结尾或开头的术语

  18. 18

    以英文整数显示每个数字的程序不适用于以“ 0”开头的整数

  19. 19

    Excel INDEX / MATCH不适用于以“ 1 /”开头的单元格

  20. 20

    jQuery延迟适用于jQuery v1.x和v2.x,但不适用于v3.x

  21. 21

    Grails 2.x createCriteria“或”不适用于嵌套关联

  22. 22

    Play scala 2.x中的JSON读取组合器不适用于Map [String,_]

  23. 23

    依赖项注入不适用于Play Framework 2.4.x中的模型或测试

  24. 24

    条形图x轴标题不适用于许多条形图

  25. 25

    溢出-x不适用于包装在td中的内容

  26. 26

    for循环不适用于3 x 3 2D阵列

  27. 27

    Mac OS X Terminal Zip实用程序不适用于dSYM文件

  28. 28

    替代readarray,因为它不适用于Mac OS X

  29. 29

    Nginx X-Accel-Redirect不适用于node.js

热门标签

归档