我正在处理链接系统,用户界面会在
下面发布一个隐藏的字符串"artwork:56,artwork:34,music:123"
这将代表链接以下媒体:
我想弄清楚的是如何输入上面的字符串并吐出我需要的内容。
function getArtworkIds($string){
//Code Needed
}
结果[53,54]
任何帮助都很棒,谢谢
答案 0 :(得分:0)
$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);
输出:53,54
!== false
很重要,因为strpos
将返回0
,因为字符串以art
开头。如果没有!== false
检查,您将无法获得任何结果,因为if
会将0
视为布尔值假