gpt4 book ai didi

php - 当信息不恒定时从 WP 数据库获取数据

转载 作者:行者123 更新时间:2023-11-29 17:34:22 27 4
gpt4 key购买 nike

这是我的数组:

    Array
(
[0] => Array
(
[id] => 1387
[form_id] => 2
[date_created] => 2018-05-17 21:34:37
----> [67] => a:1:{i:0;a:7:{s:17:"wp_attachement_id";i:5828;s:9:"mime_type";s:9:"video/mp4";s:9:"file_path";s:89:"/home/xxx/public_html/wp-content/uploads/2018/05/703c94b2b97a6479113d9e3020952891.mp4";s:5:"title";s:3:"xxx";s:11:"description";s:3:"xxx";s:8:"video_id";s:6:"QRSTUV";s:9:"video_url";s:43:"https://www.youtube.com/watch?v=QRSTUV";}}
[36] => New Harpshire
[34] => Borristown
)
)

以下命令将打印视频 ID:

      $undid = unserialize($entry['0']['67']);
echo $undid['0']['video_id'];

问题是数字“67”并没有保持不变。如果我不知道“67”是什么,如何检索该 video_id?

最佳答案

我快速做了一个Demo为你。

理想情况下,您会找到一种方法将键设置为语义名称而不是'67'。但如果您不能,并且总是不同,那么您最好的选择是检查预期值

由于您需要一个序列化数组,因此我们可以通过 unserialize() 运行它们来检查序列化值。功能。 注意:这将触发 E_NOTICE 级别的错误,因此您可能需要使用 @unserialize() 抑制这些错误(@ 抑制错误) 。虽然抑制错误通常不是一个好主意,但这些是我们期望触发的错误,因此应该可以安全地忽略它们。

因此,当我们通过 unserialize() 传递内容时,我们可以检查它是否将 $undid 设置为真值。一旦完成,我们需要确保我们拥有正确的序列化信息,以便我们可以查看是否设置了$undid[0]['video_id'],并且如果是的,回显该值(或您想用它做的任何其他事情),然后打破 foreach 循环,因为一旦我们的条件满足,它就不再需要运行已满足。

这并不是最漂亮的解决方案,但除非您能弄清楚如何将该键命名为像 file_upload_array 这样的语义,否则最好的选择是循环遍历这些值,直到找到您需要的值。只要您没有难以想象的字段数量,这应该会很快完成。

$entry = [
[
'id' => 1387,
'form_id' => 2,
'date_created' => '2018-05-17 21:34:37',
'67' => 'a:1:{i:0;a:7:{s:17:"wp_attachement_id";i:5828;s:9:"mime_type";s:9:"video/mp4";s:9:"file_path";s:89:"/home/xxxxxxx/public_html/wp-content/uploads/2018/05/703c94b2b97a6479113d9e3020952891.mp4";s:5:"title";s:3:"xxx";s:11:"description";s:3:"xxx";s:8:"video_id";s:6:"QRSTUV";s:9:"video_url";s:43:"https://www.youtube.com/watch?v=QRSTUV22222";}}',
'36' => 'New Harpshire',
'34' => 'Borristown',
]
];

foreach( $entry[0] as $key => $val ){
if( $undid = @unserialize( $val ) ){ // unserialize returns E_NOTICE warnings on non-serialized items. @ suppresses that.
if( isset( $undid[0]['video_id'] ) ){ // Make sure this is the correct serialized field
echo $undid[0]['video_id'];
break;
}
}
}

关于php - 当信息不恒定时从 WP 数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416227/

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