首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于另一个数组的排序数组

基于另一个数组的排序数组
EN

Stack Overflow用户
提问于 2016-04-18 21:59:12
回答 1查看 102关注 0票数 0

我想根据第一个数组对第二个数组($array2)进行排序($field‘second )

代码语言:javascript
复制
$field_name = "field_52f8fcdd21cb6";
$field = get_field_object($field_name);

foreach( $field['choices'] as $k=>$v) {
    echo $k."==".$v."<br>";
}

上面的代码提供了以下输出

代码语言:javascript
复制
Gyana Yagna==Gyana Yagna
Festival==Festival
Retreat==Retreat
Performance==Performance
Swaranjali==Swaranjali

现在,第二个数组启动。

代码语言:javascript
复制
echo "<br><br><br>";
$array2 = array("Gyana Yagna","Gyana Yagna","Gyana Yagna","Retreat","Festival","Festival");

foreach( $array2 as $k=>$v)
{
    if(in_array($v,$field['choices']))
    {
        echo $array2[$k]."<br>";
    }
    else
    {
        echo $array2[$k+1]."<br>";
    }
}

期望的输出应该是

代码语言:javascript
复制
Gyana Yagna
Gyana Yagna
Gyana Yagna
Festival
Festival
Retreat

而我得到的输出如下

代码语言:javascript
复制
Gyana Yagna
Gyana Yagna
Gyana Yagna
Retreat
Festival
Festival

任何帮助都是非常感谢的。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-18 23:05:13

以下是基于我的评论的解决方案:

代码语言:javascript
复制
$field['choices']= array('Gyana Yagna', 'Festival', 'Retreat');


echo "<br><br><br>";
$array2 = array("Gyana Yagna","Gyana Yagna","Gyana Yagna","Retreat","Festival","Festival");

foreach( $field['choices'] as $k=>$v)
{
foreach($array2 as $k2=>$v2){
    if($v==$v2)
      {
          echo $array2[$k2]."<br>";
      }
}

}

输出与您想要的输出相同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36705024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档