Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在foreach之前检查是否为空_Php_Wordpress - Fatal编程技术网

Php 在foreach之前检查是否为空

Php 在foreach之前检查是否为空,php,wordpress,Php,Wordpress,我正在修改一些代码,但我不是php级别的专家,需要一些帮助:) 问题的根源在于您正在处理一组结果,其中包含您不想显示的用户。要正确更正此问题,您需要更改此代码片段中发生的查询:$userpro\u emd->users($args) 该->users()方法可能会接受额外的$args,这将允许您说,“只有拥有foto_1的用户”。这样一来,您就不会试图在循环中执行魔术,而会遇到这样的问题:没有足够的其他人来弥补那些缺少的foto_1您需要在查询中过滤它们,这可能与$arr=$userpro_em

我正在修改一些代码,但我不是php级别的专家,需要一些帮助:)


问题的根源在于您正在处理一组结果,其中包含您不想显示的用户。要正确更正此问题,您需要更改此代码片段中发生的查询:
$userpro\u emd->users($args)


->users()
方法可能会接受额外的
$args
,这将允许您说,“只有拥有
foto_1
的用户”。这样一来,您就不会试图在循环中执行魔术,而会遇到这样的问题:没有足够的其他人来弥补那些缺少的
foto_1

您需要在查询中过滤它们,这可能与
$arr=$userpro_emd->users($args)中的
$args
变量有关。一种复杂的方法是运行循环两次—第一次创建新的对象数组,但只将具有图像的对象推送到该数组—然后在该数组上运行foreach。
<div class="emd-main emd-main-<?php echo $emd_state; ?>">

<?php if ( $userpro->memberlist_in_search_mode($args) ) { ?>

<?php $arr = $userpro_emd->users( $args );
    if (isset($arr['users']) && !empty($arr['users']) ) {
?>

<?php if (isset($arr['paginate']) && $args['emd_paginate'] && $args['emd_paginate_top'] == 1) { ?>
    <div class="userpro-paginate top"><?php echo $arr['paginate']; ?></div>
<?php } ?>

<div class="emd-list" data-layoutmode="<?php echo $args['emd_layout']; ?>">

    <?php foreach($arr['users'] as $user) { $user_id = $user->ID; ?>

        <?php $tk_image_1 = get_field('foto_1', 'user_'. $user_id); ?>

        <?php if (!empty($tk_image_1)) { ?>

            <div class="emd-user">
<?php foreach($arr['users'] as $user) { $user_id = $user->ID; ?>