如何在此php数组中输出特定元素?

如何在此php数组中输出特定元素?,php,arrays,wordpress,gravity-forms-plugin,Php,Arrays,Wordpress,Gravity Forms Plugin,我正在为WordPress使用重力表单,其中一个表单元素是可以有多个条目的列表项。我在我正在构建的网站上有一个页面,该页面将此项目的数据输出到页面上,但我在访问阵列中的实际项目时遇到问题 这是我用来检索数组的代码: $user_id = $current_user->ID; $key = 'my_playlist'; $single = false; $my_playlist = get_user_meta( $user_id, $key, $single ); print_r(arra

我正在为WordPress使用重力表单,其中一个表单元素是可以有多个条目的列表项。我在我正在构建的网站上有一个页面,该页面将此项目的数据输出到页面上,但我在访问阵列中的实际项目时遇到问题

这是我用来检索数组的代码:

$user_id = $current_user->ID;
$key = 'my_playlist';
$single = false;

$my_playlist = get_user_meta( $user_id, $key, $single );
print_r(array_values($my_playlist));
我从中获得的输出如下所示:

Array ( [0] => a:2:{i:0;a:2:{s:10:"Song Title";s:15:"test song title";s:11:"Song Artist";s:16:"test song artist";}i:1;a:2:{s:10:"Song Title";s:11:"test song 2";s:11:"Song Artist";s:13:"test artist 2";}} )
foreach($my_playlist as $item){
    echo 'Item: ' . $item[0] . '<br />';
}
到目前为止,我已尝试访问以下元素:

Array ( [0] => a:2:{i:0;a:2:{s:10:"Song Title";s:15:"test song title";s:11:"Song Artist";s:16:"test song artist";}i:1;a:2:{s:10:"Song Title";s:11:"test song 2";s:11:"Song Artist";s:13:"test artist 2";}} )
foreach($my_playlist as $item){
    echo 'Item: ' . $item[0] . '<br />';
}
foreach($myu播放列表作为$item){
回显“Item:”.$Item[0]。
; }
但它只输出
项:a

我想将其输出为:

歌曲标题:测试歌曲标题歌曲艺术家:测试歌曲艺术家

歌曲标题:测试歌曲2歌曲艺术家:测试艺术家2

如何访问此数组中的每个元素?另外,这是什么类型的数组?它可能会帮助我跟踪如何访问所需的项目。

此字符串:

a:2:{i:0;a:2:{s:10:"Song Title";s:15:"test song title";s:11:"Song Artist";s:16:"test song artist";}i:1;a:2:{s:10:"Song Title";s:11:"test song 2";s:11:"Song Artist";s:13:"test artist 2"
是序列化的。使用unserialize函数对其进行解码。

此字符串:

a:2:{i:0;a:2:{s:10:"Song Title";s:15:"test song title";s:11:"Song Artist";s:16:"test song artist";}i:1;a:2:{s:10:"Song Title";s:11:"test song 2";s:11:"Song Artist";s:13:"test artist 2"
是序列化的。使用非串行化功能对其进行解码。

您必须对阵列执行以下操作:

$my_wake_playlist = unserialize($my_wake_playlist);
您将获得您的PHP数组。

您必须返回您的数组:

$my_wake_playlist = unserialize($my_wake_playlist);

您将获得您的PHP数组。

请看一看:看起来像序列化数据,因此在访问值之前对其使用
unserialize
。感谢@Jules提供的链接,但是我需要访问的表是这个。请看一看:看起来像序列化数据,因此,在访问值之前,请先对其使用
unserialize
。感谢@Jules提供的链接,但是我需要访问的表是这一个。谢谢,这为我节省了大量时间。在我的例子中,为了让它序列化数组,我必须使用my_wake_playlist=unserialize($my_wake_playlist[0]);谢谢,这节省了我很多时间。在我的例子中,为了让它序列化数组,我必须使用my_wake_playlist=unserialize($my_wake_playlist[0]);谢谢你的回答。它为我指明了正确的方向。谢谢你的回答。它为我指明了正确的方向。