Пытается написать простую функцию PHP, которая принимает массив, а затем выплескивает определенный код в зависимости от количества массивов. На моем тестовом примере два пользователя, первый if
имел место, когда второй должен иметь.PHP Array Count - IF/Elseif
Ниже приведен код:
Я думаю, что проблема заключается в них:
if (count($users) == '1' || '3') {
if (count($users) == '2' || '4') {
Но я не уверен!
<?php
$template_directory = get_template_directory_uri();
$users = get_users();
if (count($users) == '1' || '3') {
foreach ($users as $user) {
if ($user->displayname != '') {
echo '<div class="col-lg-4 col-md-4 col-sm-4">';
echo '<div class="selection-member">';
echo '<div class="individual-pic">'.get_avatar($user).'</div>';
echo '<h4 class="selection-name">' .$user->displayname. '</h5>';
echo '<h5 class="grey-tagline">'.$user->jobtitle.'</h5>';
echo '<div class="selection-text quick-center">';
echo '<p>' . $user->desc . '</p>';
echo '</div> <!-- end selection-text -->';
echo '<div class="team-twitter">';
echo '<a href="http://twitter.com/'.$user->twitter.'"><svg width="36" height="36">';
echo '<image xlink:href="'.get_template_directory_uri().'/images/team-twitter.svg" src="'.get_template_directory_uri().'/images/team-twitter.png" width="36" height="36"/>';
echo '</svg></a>';
echo '</div> <!-- end team-twitter -->';
echo '</div> <!-- end selection-member -->';
echo '</div> <!-- end col-lg-4 -->';
}
}
}
elseif (count($users) == '2' || '4') {
foreach ($users as $user) {
if ($user->displayname != '') {
echo '<div class="col-lg-4 col-lg-offset-1 col-md-6 col-sm-6">';
echo '<div class="selection-member">';
echo '<div class="individual-pic">'.get_avatar($user).'</div>';
echo '<h4 class="selection-name">' .$user->displayname. '</h5>';
echo '<h5 class="grey-tagline">'.$user->jobtitle.'</h5>';
echo '<div class="selection-text quick-center">';
echo '<p>' . $user->desc . '</p>';
echo '</div> <!-- end selection-text -->';
echo '<div class="team-twitter">';
echo '<a href="http://twitter.com/'.$user->twitter.'"><svg width="36" height="36">';
echo '<image xlink:href="'.get_template_directory_uri().'/images/team-twitter.svg" src="'.get_template_directory_uri().'/images/team-twitter.png" width="36" height="36"/>';
echo '</svg></a>';
echo '</div> <!-- end team-twitter -->';
echo '</div> <!-- end selection-member -->';
echo '</div> <!-- end col-lg-4 -->';
echo '<div class="col-lg-1"></div>';
}
}
}
?>
Спасибо!
Редактировать: Большое спасибо, ребята. Я новичок в PHP. Спасибо!
любая причина, по которой вы используете тройной эквивалент? ===. двойного хватит, нет? –
Справа. Заменить 'count ($ users) === '2' || '4'' с 'count ($ users) ==' 2 '|| count ($ users) == '4''. – tmh
@JPLew полностью. Но никто не работает. –