הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] לולאת foreach... (https://hosts.co.il/forums/showthread.php?t=57613)

ShLooK 07-12-07 21:05

[PHP] לולאת foreach...
 
יש לי מערך של 270 ערכים, איך אפשר להדפיס בכל פעם 3 ערכים? ולא ערך אחד כל פעם...
תודה!

-roee- 07-12-07 22:01

מה זאת אומרת כל פעם?
שיעשה BR אחרי כל שלושה?

חיים 07-12-07 22:16

ציטוט:

נכתב במקור על ידי ShLooK (פרסם 588367)
יש לי מערך של 270 ערכים, איך אפשר להדפיס בכל פעם 3 ערכים? ולא ערך אחד כל פעם...
תודה!

בילתי אפשרי עם משהו מובנה( אין לזה משהו מובנה) אבל אפשר להכין לזה איזה קוד אפילו שהוא ישאב יותר משאבים מלעבור אחד אחד פשוט

ShLooK 08-12-07 00:28

אשמח אם תסביר לי איך לעשות את זה... תודה!

Kfir.G 08-12-07 01:24

בעזרת לולאה פשוטה... דוגמה עם for
PHP קוד:

for($i 0$i 270$i++){
//מה שצריך עם הערך הראשון
$i++;
//שני
$i++;
//שלישי



WebProject 08-12-07 01:31

אפילו יותר פשוטה:

PHP קוד:

    for($i=0$i<=count($array); $i=$i+3)
    {
        print 
$array[$i] . $array[$i+1] . $array[$i+2];
    } 

למשתמש שהגיב מעליי, ה$i++ אינו חלק קבוע בסינטקס, אלא בר שינוי, לכן גם פעולה חשבונית אחרת תפעל.

ShLooK 08-12-07 11:58

וואי תודה רבה! זה עובד...
אבל משום מה, הלולאה רצה עוד פעם אחת מעל מה שצריך...

WebProject 08-12-07 12:11

ציטוט:

נכתב במקור על ידי ShLooK (פרסם 588468)
וואי תודה רבה! זה עובד...
אבל משום מה, הלולאה רצה עוד פעם אחת מעל מה שצריך...

אז תוריד את הסימן "=" מהתנאי בלולאה :)

ShLooK 08-12-07 14:36

אוקיי, זה עובד תודה...
ויש לי עוד שאלה... אם אפשר לעשות איכשהו, אם ערך מסויים שווה לערך כלשהו, אז יתווספו אחריו עוד שני ערכים דומים לו...
כאילו
PHP קוד:

if ($array[num] = "bla") {
     
$array[num+1] = "bla";
     
$array[num+2] = "bla";


משהו כזה, אבל אני לא רוצה לערוך את שני הערכים הבאים, אני רוצה להוסיף שני ערכים חדשים...
תודה!

Meir 08-12-07 18:12

לשאלה הראשונה אפשר כך:

PHP קוד:

<?php

$array 
= array('a''b''c''d''e''f''g''h');

foreach (
array_chunk($array3) as $value) {
    echo 
implode('<br />'$value);
}

?>

שאלה שנייה: אם ברצונך לשרשר מחרוזות תשתמש ב.=:

PHP קוד:

<?php
$string 
"hello";
$string .= " world";
echo 
$string;
?>



כל הזמנים הם GMT +2. הזמן כעת הוא 03:27.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ