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

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

amirs_5 16-08-06 15:18

[php]בעיה במערך.
 
PHP קוד:

<?php
$shop 
"1,2,3,5,6,6,8,8,8,8,8,8,9";

$pritim explode(","$shop);

  foreach (
$pritim as $key=>$val)
     echo 
"$val</br>\n";
?>

טוב זה הקוד שלי , כפי שאתם יכולים לראות הפלט יהיה:
1
2
3
5
6
6
8
8
8
8
8
8
9
אני צריךדרך שבמקום זה יהיה
פריט 1 כמות 1
פריט 2 כמות 1
פריט 8 כמות 4
וכו..
שלא יופיע אותו פריט פעמיים=\

תודה אמיר..

Unknown 16-08-06 15:28

אם לא שמת לב, השתמשת ב:
PHP קוד:

foreach ($pritim as $key=>$val

אז אם תדפיס את זה במקום מה שאתה מדפיס:

PHP קוד:

echo "parit ".($key+1)." kamut ".$val."</br>\n"


meshuga 16-08-06 15:29

אם הבנתי נכון:
array_count_values

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

<?php 
$shop 
"1,2,3,5,6,6,8,8,8,8,8,8,9"

$pritim array_count_values(explode(","$shop)); 

  foreach (
$pritim as $key=>$val
     echo 
"prit:".$key.", kamut:".$val."</br>\n"
?>


Elad-A 16-08-06 15:34

ציטוט:

נכתב במקור על ידי Unknown
אם לא שמת לב, השתמשת ב:
PHP קוד:

foreach ($pritim as $key=>$val

אז אם תדפיס את זה במקום מה שאתה מדפיס:

PHP קוד:

echo "parit ".($key+1)." kamut ".$val."</br>\n"


אבל אז זה ידפיס לו ככה:

parit 1 kamut 1
parit 2 kamut 2
parit 3 kamut 3
parit 4 kamut 5
parit 5 kamut 6
parit 6 kamut 6
parit 7 kamut 8
parit 8 kamut 8
parit 9 kamut 8
parit 10 kamut 8
parit 11 kamut 8
parit 12 kamut 8
parit 13 kamut 9

והוא רוצה שאם נגיד יש את המספר 9 שש פעמים אז יופיע לו ככה:

פריט 9 כמות 6

amirs_5 16-08-06 15:39

בדיוק..


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

meshuga 16-08-06 15:40

ציטוט:

נכתב במקור על ידי amirs_5
בדיוק..


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

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

prit:1, kamut:1
prit:2, kamut:1
prit:3, kamut:1
prit:5, kamut:1
prit:6, kamut:2
prit:8, kamut:6
prit:9, kamut:1

יום טוב.

amirs_5 16-08-06 15:44

מעולה עובד, תודה אחי :)

meshuga 16-08-06 15:45

ציטוט:

נכתב במקור על ידי amirs_5
מעולה עובד, תודה אחי :)

בבקשה.

ali_napso 16-08-06 17:33

תבנה מערך דו ממדי כך שהשם של השורה יהיה המספר והשני יהיה הכמות
ואז הלולאה תעבור על המערך ואם המספר קיים במערך הוא יעשה לערך שלו +1
ואם לא הוא יוסיף אותו למערך
מקווה שהבנת

amirs_5 16-08-06 17:35

ציטוט:

נכתב במקור על ידי ali_napso
תבנה מערך דו ממדי כך שהשם של השורה יהיה המספר והשני יהיה הכמות
ואז הלולאה תעבור על המערך ואם המספר קיים במערך הוא יעשה לערך שלו +1
ואם לא הוא יוסיף אותו למערך
מקווה שהבנת

הזהו שלא רציתי להשתמש במטריצה, הנתונים באים מקוקיז.
וכבר פתרתי תודה :)


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

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