我想根据第一个数组对第二个数组($array2)进行排序($field‘second )
$field_name = "field_52f8fcdd21cb6";
$field = get_field_object($field_name);
foreach( $field['choices'] as $k=>$v) {
echo $k."==".$v."<br>";
}上面的代码提供了以下输出
Gyana Yagna==Gyana Yagna
Festival==Festival
Retreat==Retreat
Performance==Performance
Swaranjali==Swaranjali现在,第二个数组启动。
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>";
}
}期望的输出应该是
Gyana Yagna
Gyana Yagna
Gyana Yagna
Festival
Festival
Retreat而我得到的输出如下
Gyana Yagna
Gyana Yagna
Gyana Yagna
Retreat
Festival
Festival任何帮助都是非常感谢的。提前谢谢。
发布于 2016-04-18 23:05:13
以下是基于我的评论的解决方案:
$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>";
}
}
}输出与您想要的输出相同。
https://stackoverflow.com/questions/36705024
复制相似问题