Redux选项框架 - 幻灯片搜索

发布于 2025-02-06 14:26:33 字数 796 浏览 0 评论 0原文

我当前使用slides“ field”使用redux插件将用于WordPress: https:/// docsv3.redux.io/core/fields/slides/index.html

问题是我有55个以上的幻灯片。

我可以以这种方式获得索引“ 0”的幻灯片:

if (isset($redux_demo['opt-slides']) && !empty($redux_demo['opt-slides'])) {
    echo 'Slide 1 Title: '         . $redux_demo['opt-slides'][0]['title'];
    echo 'Slide 1 URL: '           . $redux_demo['opt-slides'][0]['url'];
}

但是,我需要快速获得具有特定标题的幻灯片,例如“ homepage”,当前正在执行此操作的方式是使用php array_search(),然后浏览<<<< strong> $ redux_demo ['opt-slides'] 在找到具有给定名称的一个。

是否没有更优化的(性能明智)解决此问题的解决方案?

$redux_demo['opt-slides']["homepage"]['url']

Im currently using Redux plugin for WordPress with the slides "field": https://docsv3.redux.io/core/fields/slides/index.html .

The problem is i have 55+ slides.

I can get slide with index "0" this way:

if (isset($redux_demo['opt-slides']) && !empty($redux_demo['opt-slides'])) {
    echo 'Slide 1 Title: '         . $redux_demo['opt-slides'][0]['title'];
    echo 'Slide 1 URL: '           . $redux_demo['opt-slides'][0]['url'];
}

However i need to quickly get the slide with a specific title, like "homepage", the way im currently doing this is using PHP array_search() and go through every single slide in $redux_demo['opt-slides'] before it finds the one with the given name.

Isn't there a more optimized (performance wise) solution to this problem?, similar to:

$redux_demo['opt-slides']["homepage"]['url']

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

提赋 2025-02-13 14:26:33

您可以尝试下一个代码,一个需要2个参数的小函数,您的幻灯片阵列搜索词标题中的搜索词(确切的标题,到目前为止,您可以用不那么天真的式表达式更改此行为。终于返回幻灯片的索引。

$redux_demo =
    [
        0 => [
            'title' => 'Mi title',
            'url' => 'https//....'
        ],
        1 => [
            'title' => 'Mi title2',
            'url' => 'https//....'
        ]

    ];

//So you can 

function search_redux($redux_demo,$search){
  if (isset($redux_demo) && !empty($redux_demo)) {

    foreach($redux_demo as $index=>$slide){
      
      if($slide['title']===$search){
        return $index;
      } 
    }
 
  }
   
   

};

$result=search_redux($redux_demo,'Mi title2');

You could try the next code, a little function that needs 2 params your slides array The search term in Title (exact title, by now but you could change this behaviour with something not naive like a regex expression. Finally return the index of your slide.

$redux_demo =
    [
        0 => [
            'title' => 'Mi title',
            'url' => 'https//....'
        ],
        1 => [
            'title' => 'Mi title2',
            'url' => 'https//....'
        ]

    ];

//So you can 

function search_redux($redux_demo,$search){
  if (isset($redux_demo) && !empty($redux_demo)) {

    foreach($redux_demo as $index=>$slide){
      
      if($slide['title']===$search){
        return $index;
      } 
    }
 
  }
   
   

};

$result=search_redux($redux_demo,'Mi title2');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文