【问题标题】:Get sorted value from an array in php从php中的数组中获取排序值
【发布时间】:2018-06-16 16:36:34
【问题描述】:

我使用 kirki 拖放 wordpress 插件为我的网站在启用可拖动时创建一个可排序列表。

我能够创建一个输出这个数组的设置,当我为这里的设置做 var_dump 时,这就是我得到的

array(3) { [0]=> string(10) "Big Grid 1" [1]=> string(10) "Big Grid 2" [2]=> string(10) "Big Grid 3" }

在 var_dump 中,当我拖放任何元素时,它会正确排序,它们会按照 var_dump 数组中的排序放置在那里,对我来说,给定的数组在我为它们设置值之前完全没用。

所以问题是我如何在 php 中输出它们以便像它们在数组中的位置一样进行排序。

我试过 switch case 但它不起作用。

这是我的代码

foreach ($array[0] as $key => $value) {
switch ($key) {
    case 'Big grid 1' :
        // do something
        break ;
    case 'Big grid 2' :
        // do something
        break ;
    case 'Big grid 3' :
        // do something
        break ;
 }
 }

请帮我解决这个问题。

希望我的问题很清楚。

我不是 PHP 专家,因此非常感谢您提供复杂的答案。

【问题讨论】:

  • 是值,而不是键
  • switch ($value) 在你的情况下不是 switch ($key) !

标签: php jquery arrays wordpress sorting


【解决方案1】:

不确定您要使用 switch 语句做什么,我不确定您要使用该代码完成什么,

但据我了解您的问题,您只想输出数组的值,

然后你可以做类似的事情

$items = array("Big Grid 1","Big Grid 2","Big Grid 3");

$output = '';
foreach ($items as $item ) {
    $output .= $item .'<br/>';
}

echo $output; // or return $output if you need a return value

【讨论】:

  • 我想将数组的值输出为数组中的索引,就像顺序一样,可排序的顺序。
  • foreach 为您处理这些问题
  • 或发布您想要的预期输出,以更清楚您需要什么
  • 数组的默认值有,array(1) { [0]=> string(10) "Big Grid 1" },当我在其他可排序项目中检查可见性模式时,它们变得可见, 数组变为 array(3) { [0]=> string(10) "Big Grid 1" [1]=> string(10) "Big Grid 2" [2]=> string(10) "Big网格 3" } ,如果我拖放任何项目,它们会在数组中重新排序,说当我拖放时,数组项 2 代替了数组项 1,我只是想要一种方法来使值保持它们的索引数组(显然是在排序时)。这就是我能解释我的问题的最佳方式。 - snag.gy/chxVb3.jpg
  • 嘿,它起作用了,谢谢兄弟,我杰斯想通了...事实上我没有想通,我像使用它一样使用它...坦克一百万泰姆
猜你喜欢
  • 2021-02-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
相关资源
最近更新 更多