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

528

我正在使用链接系统,UI会在下面发布隐藏的字符串

"artwork:56,artwork:34,music:123"

这将代表链接以下媒体:

  • 作品ID:56
  • 作品ID:34
  • 音乐编号:123

我要弄清楚的是如何输入上面的字符串并吐出我需要的ID。

function getArtworkIds($string){
     //Code Needed
}

结果[56,34]

任何帮助都会很棒,谢谢

ElefantPhace
$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);

输出:56,34

!== false很重要,因为字符串以开头strpos将返回没有检查,您将不会获得任何结果,因为会将视为布尔值false0art!== falseif0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章