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

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

O-B 07-10-09 22:11

[PHP] הפיכת סדר תווים בעברית..
 
אני מנסה להפוך טקסט כזה:
"שלום 123 hellow"
"םולש 123 hellow"

מישהו יכול לעזור לי עם זה?

Labs 07-10-09 22:25

http://www.hosts.co.il/forums/showthread.php?t=78111

O-B 07-10-09 23:11

הצלחתי..

Slash 07-10-09 23:22

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

<?php
$str 
"abc 123 השמ";
$heb_char = array(
'א',
'ב',
'ג',
'ד',
'ה',
'ו',
'ז',
'ח',
'ט',
'י',
'כ',
'ל',
'מ',
'נ',
'ס',
'ע',
'פ',
'צ',
'ק',
'ר',
'ש',
'ת',
'ם',
'ץ',
'ף',
'ן',
'ך',
);

$words explode(" "$str);
$is_heb false;
foreach (
$words as $v)
{
    
//echo $new_str;
    
$temp_word str_split($v);
    foreach (
$heb_char as $letter)
    { 
        if (
$temp_word[0] == $letter)
        {
            
$is_heb true;
            
//continue;
        
}
    }
    
    if(
$is_heb == true)
    {
        
$new_word array_reverse($temp_word);
        
$new_str .= implode("",$new_word). ' ';
        
$is_heb false;
    }
    else
        
//echo $v;
        
$new_str .= $v ' ';
    
        
}

echo 
$new_str;



?>


O-B 08-10-09 00:20

תודה על המאמץ..
יצא לך קצת ארוך..
בכל מקרה הינה הפתרון שלי..

PHP קוד:

<?
    $str 
"שלום לך hellow 123 ";

    
preg_match_all("/[א-ת]+/"$str$ar);
    
$a array_unique($ar[0]);
    for (
$i $i count($a) ; $i ++ ) {
        
$b str_split($a[$i]);
        
$str str_replace($a[$i],implode("",array_reverse($b)),$str);
    }
    die(
$str);
?>

לא יודע עד כמה יעיל הוא אבל הוא עובד..

Slash 08-10-09 00:22

ציטוט:

נכתב במקור על ידי O-B (פרסם 741309)
תודה על המאמץ..
יצא לך קצת ארוך..
בכל מקרה הינה הפתרון שלי..

PHP קוד:

<?
    $str 
"שלום לך hellow 123 ";

    
preg_match_all("/[א-ת]+/"$str$ar);
    
$a array_unique($ar[0]);
    for (
$i $i count($a) ; $i ++ ) {
        
$b str_split($a[$i]);
        
$str str_replace($a[$i],implode("",array_reverse($b)),$str);
    }
    die(
$str);
?>

לא יודע עד כמה יעיל הוא אבל הוא עובד..

אכן פיתרון יפה .

Daniel 08-10-09 22:27

תקרא על hebrev.

O-B 09-10-09 19:12

ציטוט:

נכתב במקור על ידי MasterT (פרסם 741434)
תקרא על hebrev.

מכיר.. והוא לא עושה את הפעולה שאני צריך..
הוא חופך את זה בצורה כך:

לדוגמה את הטקסט: "שלום!"
הוא הופך ל:"!םולש"
ואני צריך את זה כך:"םולש!"


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

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