Выведите # номер массива с FOREACH вместо FOR - PullRequest
0 голосов
/ 23 октября 2019

у меня есть массив, и я хочу напечатать # 5 массива

я пишу это с FOR, но в настоящее время не работаю

это мой код, и я хочу получить результат с FOREACH

$tagsfinal =Array
(
[0] =say
[1] =hello
[2] =nice
[3] =mans
[4] =wars
[5] =rody
[6] =low
[7] =high
)
for($i=0; $i<5; $i++){
    print '<a href="https://example.com/'.$tagsfinal[$i].'" class="ivkeys">' . $tagsfinal[$i] . '</a>';
}

** Я хочу это: **

 out=<a href="https://example.com/say" class="ivkeys">
 <a href="https://example.com/hello" class="ivkeys">
 <a href="https://example.com/nice" class="ivkeys">
 <a href="https://example.com/mans" class="ivkeys">
 <a href="https://example.com/wars" class="ivkeys">

Кто-нибудь знает хорошую альтернативу или лучший способ написать этот код?

спасибо за вашпомогает ..

1 Ответ

1 голос
/ 23 октября 2019

Решение с циклом foreach

Выполнить итерацию всего массива и вывести только значения перед ключом $printlimit. $tk - это ключ, а $tv - это значение каждого элемента.

$printlimit = 5;
foreach ($tagsfinal as $tk => $tv)
{
    if ($tk < $printlimit)
    {
        print '<a href="https://example.com/'.$tv.'" class="ivkeys">' . $tv . '</a>';
    }
}
...