gpt4 book ai didi

php - 检查值在 PHP 中的 JSON 对象数组中的位置

转载 作者:行者123 更新时间:2023-11-28 16:54:47 25 4
gpt4 key购买 nike

我有一个 JSON(A 行),如下所示。

   $fp = fopen('../feeds/ptp-ess_landing.json', 'w');
fwrite($fp, json_encode($output));
fclose($fp);
logActivity();

if(file_exists('../feeds/ptp-ess_landing.json')){
$data = json_decode(file_get_contents('../feeds/ptp-ess_landing.json'));
}

{"toggle_multi_tiles":["0","1"]} // Line A

我想要的是,

=> 上面 JSON 对象数组中 A 行的第一个值,animation-delay:0s; 被应用。

=> 第二个值,应用 animation-delay:4s;

这是我试过的:

    <?php
if($data->toggle_multi_tiles[0]) { /* For 1st element */
?>
.multi-tiles a:nth-of-type(1) {
animation-delay: 0s;
}

<?php } ?>

<?php
if($data->toggle_multi_tiles[1]) { /* For 2nd element */
?>
.multi-tiles a:nth-of-type(2) {
animation-delay: 4s;
}

<?php } ?>

问题陈述:

我已经使用上面的 if 逻辑将 应用 0sec 的动画延迟 到 JSON 对象数组的第一个值上,但是 if 条件将在那里失败,因为“0”为假。我想知道我应该对上面的 php 代码进行哪些更改,以便

=> 上面 A 行 JSON 对象数组中的第一个值,animation-delay:0s; 被应用。

=> 第二个值,应用 animation-delay:4s;

最佳答案

也许你应该遍历数组。

foreach ($data->toggle_multi_tiles as $i => $value) {
?>
.multi-tiles a:nth-of-type(<?php echo $i+1; ?>) {
animation-delay: <?php echo 4 * $value; ?>s;
}

因此,当数组元素为 0 时,您得到 0s,当它为 1 时,您得到 4s,当它是 2 你得到 8s,依此类推。

关于php - 检查值在 PHP 中的 JSON 对象数组中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57467322/

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