PHP - 从字符串中拉出id并转换为数组

时间:2015-08-31 01:25:55

标签: php arrays

我正在处理链接系统,用户界面会在

下面发布一个隐藏的字符串
"artwork:56,artwork:34,music:123"

这将代表链接以下媒体:

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

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

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

结果[53,54]

任何帮助都很棒,谢谢

1 个答案:

答案 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视为布尔值假