我无法在php strlen()中获取产品ID

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (45)
<?php  
  $name = "product_"
  $lens = strlen($name - 8); 
  $id = substr($name , 8 , $lens);
  $query = query("SELECT * FROM product WHERE product_id= ".escape_string($id)." ");
?>

我想拿产品的ID,但是当我尝试它时,我看到:

strlen中遇到的非数字值($ name - 8);

还有另一种方法吗?

提问于
用户回答回答于

我想你的意思是

$lens = strlen($name) - 8;

但你实际上并不需要$lens,因为你可以做到

$id = substr( $name, 8 );

这将自动为您提供剩余的字符。

现在,你得到警告的原因是因为这个原因。换句话说,您试图从字符串中减去一个数字:

$name - 8

扫码关注云+社区

领取腾讯云代金券