我正在做一个链接系统,UI将在
下面发布一个隐藏的字符串"artwork:56,artwork:34,music:123"
表示链接以下媒体:
- 艺术品ID: 56
- 艺术品ID: 34
- 音乐ID: 123
我想弄清楚的是如何在上面的字符串中输入并吐出我需要的id。
function getArtworkIds($string){
//Code Needed
}
结果(56岁,34)
任何帮助都会很棒,谢谢你
$string = "artwork:56,artwork:34,music:123";
$a = explode(',',$string);
$ids = array();
foreach($a as $i){
if(strpos($i,"art") !== false){
$ids[] = explode(':',$i)[1];
}
}
var_dump($ids);
34岁的输出:56
!== false
很重要,因为strpos
将返回0
,因为字符串以art
开头。如果没有!== false
检查,您将得不到任何结果,因为if
会将0
视为布尔值false