Как распечатать один или несколько элементов массива? - PullRequest
0 голосов
/ 27 апреля 2020

Я использую переключатели, чтобы выбрать один или несколько элементов, но я не знаю, как заставить его печатать выбранные элементы.

$wyz_cmb_businesses->add_field(
array(
    'name' => esc_html__( 'delivery', 'wyzi-business-finder' ),
    'id' => $prefix . 'business_delivery',
    'type' => 'multicheck',
    'default_cb' => 'motorcycle',
    'options' => array( 'motorcycle' => esc_html__( 'motorcycle', 'wyzi-business-finder' ), 'Car' => esc_html__( 'Car', 'wyzi-business-finder' ), 'other' => esc_html__( 'other', 'wyzi-business-finder' ) ),
) );

Здесь вы должны напечатать один или несколько элементов массива

<?php if ( '' !== $business_data['delivery'] ) {?>
    <div class="post-like">
        <a target="_blank" class="link" href="<?php echo esc_url( $business_data['delivery'] );?>">
            <i class="fa fa-globe" aria-hidden="true"></i> 
            <?php echo esc_html( $business_data['delivery'] );?>
        </a>
    </div>
<?php }?>

enter image description here

1 Ответ

1 голос
/ 27 апреля 2020

Вам нужно повторять массив и печатать текущий элемент каждую итерацию.

Это работает как с массивами чисел c, так и с ассоциативными массивами (что вы и используете), потому что все PHP массивы внутренне реализованы в виде хэш-карт.

$someArray = array('1','2','3','4','5','6','7');
foreach($someArray as $value){ 
    echo $value . "<br />\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...