PHP'de Virgül İle Ayırmayı explode İle mi Yapıyorduk? Nasıl Yapıyorduk?
11
●227
- 19-11-2021, 07:05:43Bir 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:20:05otzidemajour adlı üyeden alıntı: mesajı görüntülePeki 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?sezgin adlı üyeden alıntı: mesajı görüntüle
- 19-11-2021, 07:21:26array'e mi dönüştürmek istiyorsunuz hocam?SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
- 19-11-2021, 07:29:12PHP 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:01Açık bir array var hocam içerisine ek değerler olarak eklemek istiyorum.otzidemajour adlı üyeden alıntı: mesajı görüntüle
Böyle karıştı hocam, değişken olarak şu koda ekleyecektim ben:sezgin adlı üyeden alıntı: mesajı görüntüle
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:19tamamdı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.