$myvar1 = 'this car is most new and fast';
$myvar2 = explode(' ', $myvar1);  // slice on spaces
$myvar3 = implode( ',', $myvar2); //add comman
echo $myvar3;

आउटपुट = यह, कार, है, सबसे, नया, और, तेज़

लेकिन मुझे यह आउटपुट चाहिए = यह कार, सबसे नई और तेज है

मुझे जोड़ी आउटपुट में चाहिए।

सबको शुक्रीया।

0
hercules 17 मई 2017, 10:52

2 जवाब

सबसे बढ़िया उत्तर
$myvar1 = 'this car is most new and fast';
preg_match_all('/([A-Za-z0-9\.]+(?: [A-Za-z0-9\.]+)?)/',
       $myvar1,$myvar2); // splits string on every other space
$myvar3 = implode( ',', $myvar2[0]); //add comman
echo $myvar3;

explode() के बजाय, मैंने स्ट्रिंग को विभाजित करने के लिए preg_match_all() का उपयोग किया है और implode() को ',' से विभाजित किया है। और यहाँ आपका आउटपुट है:

यह कार सबसे नई और तेज है

0
Shaunak Shukla 17 मई 2017, 11:06

यह करना चाहिए:

<?php
$str = 'this car is most new and fast';
$str_explode = explode(' ', $str);
$str_result = '';
$comma = false;

foreach($str_explode AS $word) {
    $str_result .= $word;

    if($comma === false) {
        $str_result .= ' ';
        $comma = true;
    } else {
        $str_result .= ', ';
        $comma = false;
    }
}

echo $str_result;

यह एक बूलियन का उपयोग करता है जो हर रन पर सही और गलत पर सेट होता है, इसलिए केवल हर दूसरे शब्द कोमा दिखाया जाता है।

1
Cpt.Kangar00 17 मई 2017, 11:06