• 19-11-2021, 07:05:43
    #1
    Bir text formuna love food education health şeklinde veri girildiğini düşünün ve bu $degisken 'e tanımlı. Bunların arasına , nasıl ekleyebilirim? Yani sonuç şöyle olacak: love, food, education, health
  • 19-11-2021, 07:13:33
    #2
    echo str_replace(' ',  ', ' ,$degisken);
  • 19-11-2021, 07:15:07
    #3
    $txt = 'love food education health';
    $txt = str_replace(' ', ',', $txt);
    
    echo $txt;
    Buyrun str_replace ile yapabilirsiniz.
  • 19-11-2021, 07:20:05
    #4
    otzidemajour adlı üyeden alıntı: mesajı görüntüle
    echo str_replace(' ',  ', ' ,$degisken);
    sezgin adlı üyeden alıntı: mesajı görüntüle
    $txt = 'love food education health';
    $txt = str_replace(' ', ',', $txt);
    
    echo $txt;
    Buyrun str_replace ile yapabilirsiniz.
    Peki bunu bir fonksiyonda kullanmak için şöyle yapmam gerekseydi nasıl yapacaktım: 'love', 'food', ' education', ' health' en başa ve sona ' ekleyip, eklediğimiz yere ', ' eklemesi gerekiyor. ' için kaçış operatörü kullanmak gerek sanırım?
  • 19-11-2021, 07:21:26
    #5
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Peki bunu bir fonksiyonda kullanmak için şöyle yapmam gerekseydi nasıl yapacaktım: 'love', 'food', ' education', ' health' en başa ve sona ' ekleyip, eklediğimiz yere ', ' eklemesi gerekiyor. ' için kaçış operatörü kullanmak gerek sanırım?
    array'e mi dönüştürmek istiyorsunuz hocam?
  • 19-11-2021, 07:24:39
    #6
    $text = 'love food education health';
    $array = explode(' ', $text);
    foreach ($array as $values){
        echo "'". $values . "', ";
    }
    bu şekilde yapılabilir.

    Çıktı :
    Alıntı
    'love', 'food', 'education', 'health',
    edit ekleme : rtrim() ile en sağdaki virgülü silebilirsiniz.
  • 19-11-2021, 07:29:12
    #7
    PHP 7.4 olduğunun altını çizeyim. 7.4 öncesi sürümlerde hata verebilir.
    <?php
    
    //örnek bir OOP (object oriented) kullanım:
    class Categories
    {
        private $categories;
    
        /**
         * @param array $categories
         */
        public function __construct(array $categories)
        {
            $this->categories = $categories;
        }
    
        /**
         * @param array $categories
         */
        public function setCategories(array $categories)
        {
            $this->categories = $categories;
        }
    
        /**
         * @return array
         */
        public function getCategories(): array
        {
            return $this->categories;
        }
    
        public function printAllCategories()
        {
            foreach ($this->categories as $category)
            {
                echo $category . PHP_EOL;
            }
        }
    }
    
    
    $stringText = "love food education health";
    
    $result = array();
    
    $result = explode(' ', $stringText);
    
    $siteCategories = new Categories($result);
    
    $siteCategories->printAllCategories();
    /*
     * Sonuç:
     * love
     * food
     * education
     * health
     */
  • 19-11-2021, 07:38:01
    #8
    otzidemajour adlı üyeden alıntı: mesajı görüntüle
    array'e mi dönüştürmek istiyorsunuz hocam?
    Açık bir array var hocam içerisine ek değerler olarak eklemek istiyorum.

    sezgin adlı üyeden alıntı: mesajı görüntüle
    $text = 'love food education health';
    $array = explode(' ', $text);
    foreach ($array as $values){
        echo "'". $values . "', ";
    }
    bu şekilde yapılabilir.

    Çıktı :

    edit ekleme : rtrim() ile en sağdaki virgülü silebilirsiniz.
    Böyle karıştı hocam, değişken olarak şu koda ekleyecektim ben:

    return is_array($var) ? array_intersect( $var, array( 'menu-item-has-children' $degisken ) ) : '';
    $degisken yazan yere hariç tutulacak şeylerin ismi geliyor, array içerisine uygun halde yazdırmayı yapamadım. Şöyle olsa çalışacak:

    return is_array($var) ? array_intersect( $var, array( 'menu-item-has-children', 'love', 'food', 'education', 'health' ) ) : '';
  • 19-11-2021, 07:44:19
    #9
    tamamdır o zaman şöyle yapalım:
    bi deneyin bakalım
    $exclusionList = array();
    array_push($exclusionList,'menu-item-has-children');
    $textString = "love food education health";
    $exclusionList = array_merge($exclusionList,explode(' ', $textString));
    return is_array($var) ? array_intersect( $var, $exclusionList) : '';
    @SkyGhostAir; eğer az önce kopyaladıysanız, bi ufak degisiklik yaptım. tekrar kopyalayın hocam. array_merge ekledim.