【问题标题】:How can i Loop in a Json Object Key within Php Values我如何在 Php 值中循环 Json 对象键
【发布时间】:2020-10-28 18:31:00
【问题描述】:

我正在尝试在 php 值中的 json 对象键中循环。

我有一些 PHP 值应该循环通过总是创建一个新的“项目”条目的功能键。

关键项目在前端显示字段,“项目”值应该使用我从 wordpress 帖子类型循环中获得的 php 值中的值循环字段。

 $(function(){
        $("#elastic_grid_demo").elastic_grid({
            'showAllText' : 'All',
            'filterEffect': 'popup', // moveup, scaleup, fallperspective, fly, flip, helix , popup
            'hoverDirection': false,
            'hoverDelay': 0,
            'hoverInverse': false,
            'expandingSpeed': 500,
            'expandingHeight': 2200,
            'items' :
            [ ** here should start the loop **
                {
                    'title'         : '<?php echo $titel; ?> <br> <?php echo $name; ?>  ',
                    'description'   : '<?php echo json_encode($vita); ?>',
                    'thumbnail'     : ['<?php echo $portrait; ?>', '<?php echo $portrait; ?>', '<?php echo $portrait; ?>', '<?php echo $portrait; ?>', '<?php echo $portrait; ?>'],
                    'large'         : ['<?php echo $portrait; ?>', '<?php echo $portrait; ?>', '<?php echo $portrait; ?>', '<?php echo $portrait; ?>', '<?php echo $portrait; ?>'],
                    'img_title'     : ['test ', 'jquery elastic grid 2', 'jquery elastic grid 3', 'jquery elastic grid 4', 'jquery elastic grid 5'],
                    'button_list'   :
                    [
                        { 'title':'Demo', 'url' : 'http://porfolio.bonchen.net/', 'new_window' : true },
                        { 'title':'Download', 'url':'http://porfolio.bonchen.net/', 'new_window' : false},
                        { 'title':'Download', 'url':'http://porfolio.bonchen.net/', 'new_window' : false}
                    ],
                    'tags'          : ['<?php echo $fachgebiet[0];?>']
                }, 
```

【问题讨论】:

  • 很抱歉,但我们不知道所有这些 PHP 变量的来源、它们包含的内容、您想要循环的内容或预期的结果应该是什么。请阅读How to create a Minimal, Reproducible ExampleHow do I ask a good question 并相应地编辑您的问题。包括你的尝试和结果。
  • 嘿@MagnusEriksson。抱歉描述不好。这个函数在前端创建了一个可过滤的网格,我必须将我的值从我的 wordpress 自定义帖子类型中放入这个“项目”键,以便它们显示在前端的循环中

标签: php jquery json loops key


【解决方案1】:

我不是 100% 确定你在做什么,你是从 PHP 生成 Javscript/Jquery 代码吗? 如果是,请按照以下方法操作。

我想你的 PHP 数据的结构类似于这样:

$data = [
    [
        'title' => 'Dr. med.',
        'name' => 'Fritz Müller',
        ...
    ],
    ....
];

那你就可以了

...
'expandingHeight' : 2200,
'items' : [
<?php 
foreach ($data as $set) {
?>
    {
        'title': '<?=$set['title'];?>',
        ...
    }
<?php
}
?>
],
...

...但是出于可读性的原因,我建议先生成您的 items 数组,然后像这样稍后注入它:

...
'expandingHeight' : 2200,
'items' : [
    <?=$items?>
],
...
    
    

【讨论】:

  • 抱歉我的描述不好……但这正是我所需要的。太感谢了。我是 stackoverflow 的新手 =)
  • 欢迎来到 stackoverflow,很高兴能帮上忙!
猜你喜欢
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多