PHP -从字符串中提取id并转换为数组


PHP - Pull ids from a string and convert to array

我正在做一个链接系统,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