Merhaba arkadaşlar
test::::deneme
test1::::deneme1
test2::::deneme2
test3::::deneme3
test4::::deneme4
şöyle bir içeriğim var. sadece test - test1... leri almak istiyorum. bunu nasıl yapabilirim.
php parçalama yardım
9
●74
- 25-01-2021, 18:54:43PHP explode ile yapabilirsin
Örnek makale linki bırakıyorum
https://www.webcebir.com/149-php-exp...lme-dersi.html - 25-01-2021, 18:59:14ben 2 tag arası almayı biliyorum. burda bi tag var sadece oda ":::" olan, nasıl alacağım acaba?diray67 adlı üyeden alıntı: mesajı görüntüle
- 25-01-2021, 18:59:52
$text = 'test::::deneme test1::::deneme1 test2::::deneme2 test3::::deneme3 test4::::deneme4'; $lines = explode(PHP_EOL, $text); $lines = array_map(fn($item) => explode('::::', $item), $lines); $items = array_map(fn($item) => $item[0], $lines);sonuc: ['test1', 'test2', 'test3']
test icin:
http://sandbox.onlinephpfunctions.co...6e9ca55c728191 - 25-01-2021, 19:06:56Zeta adlı üyeden alıntı: mesajı görüntüle
Array( [0] => test [1] => [2] => deneme test1 [3] => [4] => deneme1 test2 [5] => [6] => deneme2 test3 [7] => [8] => deneme3 test4 [9] => [10] => deneme4)
çıktıyı böyle veriyor hocam. - 25-01-2021, 19:08:17Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ')' in C:wamp64wwwssindex.php on line 12phpcs adlı üyeden alıntı: mesajı görüntüle
$lines = array_map(fn($item) => explode('::::', $item), $lines);
hata verdiği yer burası hocam. - 25-01-2021, 19:17:04dilenci adlı üyeden alıntı: mesajı görüntüle
$text = 'test::::deneme test1::::deneme1 test2::::deneme2 test3::::deneme3 test4::::deneme4'; $lines = explode(PHP_EOL, $text); $lines = array_map(function ($item) { return explode('::::', $item); }, $lines); $items = array_map(function ($item) { return $item[0]; }, $lines); print_r($items);eski ve artik desteklenmeyen bir PHP surumu kullandiginiz icin o hatayi aliyorsunuz. yukaridaki kod calisir. - 25-01-2021, 19:18:49çok teşekkür ederim sorunsuz çalıştı.phpcs adlı üyeden alıntı: mesajı görüntüle
php sürümümde 7.2.5 eskide sayılmaz