gpt4 book ai didi

php - 分解数据数组

转载 作者:搜寻专家 更新时间:2023-10-31 21:20:27 25 4
gpt4 key购买 nike

我已经构建了以下代码,它正在为我的代码的数组部分执行我需要的操作。

$demo = '[url=https://www78.zippyshare.com/v/AQg3SYMQ/file.html]1. Like Im Fabo.mp3[/url][url=https://www78.zippyshare.com/v/TPRugyFb/file.html]2. Stic _Em Up.mp3';
$arr = explode("[/url]", $demo);
print '<pre>'; print_r($arr); print '</pre>';

上面的部分返回这个。

Array
(
[0] => [url=https://www78.zippyshare.com/v/AQg3SYMQ/file.html]1. Like Im Fabo.mp3
[1] => [url=https://www78.zippyshare.com/v/TPRugyFb/file.html]2. Stic _Em Up.mp3
)

我现在想知道如何分解上面的每个部分来返回这样的东西。

Array
(
[0] => https://www78.zippyshare.com/v/AQg3SYMQ/file.html
[0] => 1. Like Im Fabo.mp3
[1] => https://www78.zippyshare.com/v/TPRugyFb/file.html
[1] => 2. Stic _Em Up.mp3
)

这样我就可以轻松获取文件路径和文件名。

最佳答案

您可以使用正则表达式进行解析:

// Setup regex
$re = '/\[url=(?P<url>[^\]]*)](?P<song>[^\[]*)\[\/url]/';
$str = '[url=https://www78.zippyshare.com/v/AQg3SYMQ/file.html]1. Like Im Fabo.mp3[/url][url=https://www78.zippyshare.com/v/TPRugyFb/file.html]2. Stic _Em Up.mp3[/url]';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);

输出将是这样的:

array(2) {
[0]=>
array(5) {
[0]=>
string(80) "[url=https://www78.zippyshare.com/v/AQg3SYMQ/file.html]1. Like Im Fabo.mp3[/url]"
["url"]=>
string(49) "https://www78.zippyshare.com/v/AQg3SYMQ/file.html"
[1]=>
string(49) "https://www78.zippyshare.com/v/AQg3SYMQ/file.html"
["song"]=>
string(19) "1. Like Im Fabo.mp3"
[2]=>
string(19) "1. Like Im Fabo.mp3"
}
[1]=>
array(5) {
[0]=>
string(79) "[url=https://www78.zippyshare.com/v/TPRugyFb/file.html]2. Stic _Em Up.mp3[/url]"
["url"]=>
string(49) "https://www78.zippyshare.com/v/TPRugyFb/file.html"
[1]=>
string(49) "https://www78.zippyshare.com/v/TPRugyFb/file.html"
["song"]=>
string(18) "2. Stic _Em Up.mp3"
[2]=>
string(18) "2. Stic _Em Up.mp3"
}
}

您可以像这样遍历结果集:

foreach ($matches as $match){
echo(($match["url"])." => ".($match["song"])."\r\n");
}

结果将是:

https://www78.zippyshare.com/v/AQg3SYMQ/file.html => 1. Like Im Fabo.mp3
https://www78.zippyshare.com/v/TPRugyFb/file.html => 2. Stic _Em Up.mp3

关于php - 分解数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51813151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com