echo/print从确切的字符开始


echo/print starting from exact character

我不知道这是否可能,但我想实现这一点:

我有很多产品id,每个id都是不同的变量:$p1, $p2, $p3,

我使用这个变量来调用图像和链接,所以这很简单(图像名称与产品id相同)。

名称的结构为:1234-123。第一序列可以是3或4个数字长度,第二序列可以是2或3个数字长度。

即:

$p1 = '1234-123'

$p2 = '123-12'

我需要以某种格式显示这些产品ID:Product($p1): 1234 (123)

所以,我的具体问题是:

如何分离这两个序列?我的意思是,类似于:

PRODUCT: <?php echo from first value to "-"?> (<?php echo from "-" to end of variable value ?>)

使用explode():

list($firstPart, $secondPart) = explode('-', $p1);