亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP-獲取在多個索引中具有值的鍵

PHP-獲取在多個索引中具有值的鍵

PHP
絕地無雙 2023-10-15 15:51:17
您可以像這樣使用自定義查詢<?php$authorID = get_the_author_meta('ID');$args = array(    'post_type' => 'product',    'post_status' => 'publish'    'posts_per_page' => 12,    'product_cat' => 'pants'    'author'    => $authorID);$loop = new WP_Query( $args );?>        <div class="author_products">    <?php if ( $loop->have_posts() ) { ?>        <ul class="author_pubproducts">        <?php while ( $loop->have_posts() ) : $loop->the_post();            woocommerce_get_template_part( 'content', 'product' );        endwhile; ?>        </ul>        <?php        } else {            echo __( 'No products found', 'textdomain' );        }        wp_reset_postdata();    ?>希望能成功
查看完整描述

2 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

這就是我要做的:


// I take first element of array as a source for indexes

foreach ($myArray[0] as $index => $item) {

    // next I extract all elements from all subarrays under current `$index`

    $values = array_column($myArray, $index);

    // then I filter values to remove nulls. 

    // This also removes 0, empty arrays, false, 

    // so maybe you should change filter process

    $values_filtered = array_filter($values);

    // if number of filtered items is same as in original array - no nulls found

    if (count($values_filtered) === count($values)) {

        echo $index;

        // optionally

        // break; 

    }

}


查看完整回答
反對 回復 2023-10-15
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

盡管有一個公認的答案,但我想我會分享一種使用 Laravel 集合來做到這一點的方法。


 $uniqueKeysWithValues = collect($myArray)->map(function($item){

    return array_keys( collect($item)->filter()->toArray() ); //filter will remove all null

 })->flatten()->unique();

這種方法將為您提供所有包含值的鍵,即使兩個鍵中都有值。


查看完整回答
反對 回復 2023-10-15
  • 2 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號