我有一个大类阵列结构PHP array_search - 正确的方式来获得价值
[0] => WP_Term Object ([term_id] => 1028
[name] => Sale woman
[slug] => sale-woman
[term_group] => 0
[term_taxonomy_id] => 1028)
[1] => WP_Term Object ([term_id] => 1029
[name] => Sale man
[slug] => sale-man
[term_group] => 0
[term_taxonomy_id] => 1029)...
我不需要那么多的价值,我只显示该阵列的一部分()。所以,我从这个数组
$ids = array();
$i = 0;
foreach ($cats as $key=>$cat) {
$ids[$i]['id'] = $cat->term_id;
$ids[$i]['catname'] = $cat->name;
$i++;
}
它运作良好,并返回我
Array ([0] => Array ([id] => 1028 [catname] => Sale woman)
[1] => Array ([id] => 1029 [catname] => Sale man))...
比我需要找到当前类别该数组中,并得到下一个和类别分组的ID创建自己的数组。我尝试
$thisindex = array_search($this_category_id, $ids['id']);
$previd = $ids[ $thisindex - 1 ];
$nextid = $ids[ $thisindex + 1 ];
但是,当我尝试ECHO $ previd或$ nextid它什么也没有返回。 $this_category_id
效果很好,我认为问题出在array_search($this_category_id, $ids['id']);
我尝试也$编号[] [ '身份证'] - 导致错误
$ IDS [$ i] [ '身份证'] - 没有返回
如何找到$previd
和$nextid
?需要帮助
您将获得'$ ids ['id']的索引您需要一个ID数组 – ArtisticPhoenix
我没有看到通过将原始数组转换为您的'$ ids'数组实际实现了什么除了转动一个完美将可用的对象数组转换为数组数组并浪费时间和内存块的过程 – RiggsFolly