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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=75589)

hi_sorie 15-06-09 16:51

[ אתגר ] שאלה ב PHP
 
יש לי מערך :

PHP קוד:

$arr[1] = 1;
$arr[2] = 2;
$arr[3] = 3;
$arr[4] = 1;
$arr[5] = 2

ללא שימוש בפונקציות בניות וללא שימוש בתנאי IF איך אני יוצר פונקציה שמקבלת את $arr ופולטת את הדבר הבא :

* המערך שלהלן הוא אותו מערך כמו למעלה פשוט עם ביצוע מחיקה למספרים חוזרים.
PHP קוד:

$arr[1] = 1;
$arr[2] = 2;
$arr[3] = 3

ללא פונקציות בנויות וללא IF ...

הראשון שפותר ממתק עלי :)

Shay Ben Moshe 15-06-09 17:00

המערך הראשון בכל אופן יוצא:
PHP קוד:

$arr[1] = 1;
$arr[2] = 2;
$arr[3] = 3

כיוון שככה הגדרת לו במערך.

[$arr[1] = 1;
$arr[2] = 2;

$arr[3] = 3;
$arr[1] = 1;
$arr[2] = 2;
מה שהדגשתי פשוט מחליף את מה שסימנתי בקו תחתון..

intercooler3819 15-06-09 17:01

לא יכולים להיות שני איברים בעלי אותו KEY ולכן אתה למעשה דורס אותם

בגלל זה אם תריץ את הקוד הראשון יתקבל המצב השני

להת'

hi_sorie 15-06-09 17:04

מה אותו KEY ? 1 2 3 4 5

daMn 15-06-09 17:06

איפה אתם רואים פה keys דומים?
בכ"מ הפתרון.
PHP קוד:

$arr[1] = 1;
$arr[2] = 2;
$arr[3] = 3;
$arr[4] = 1;
$arr[5] = 2;  

foreach (
$arr as $key => $val) {
    
$newarr[$val] = $val;
}

print_r($newarr); 


Shay Ben Moshe 15-06-09 17:07

אתה צוחק עלינו? :S
ציטוט:

Last edited by hi_sorie; 15-06-09 at 17:02.
בכל אופן ננסה.

עריכה..

הקדימו אותי אבל הנה שלי:
PHP קוד:

<?php

$arr
[1] = 1;
$arr[2] = 2;
$arr[3] = 3;
$arr[4] = 1;
$arr[5] = 2;

function 
CleanArray($given_arr) {
    
$new_arr = array();
    foreach(
$given_arr as $key=>$val) {
        
$new_arr[$val] = $val;
    }
    return 
$new_arr;
}

$arr CleanArray($arr);

print_r($arr);



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

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