как взять слово в php или взорваться на основе Луас Бангунан: ххх
Например, у меня есть строка
$string =" Kondisi Properti : Bagus Dilengkapi Perabotan : Unfurnished Sertifikat : Lainnya Daya Listrik : 2200 Watt Kamar Tidur : 3/1 Kamar Mandi : 2/1 **Luas Bangunan : 92** m² Luas Tanah : 126 m² Jumlah Lantai : -<br> Kondisi Properti : Bagus Sekali Dilengkapi Perabotan : Unfurnished Sertifikat : SHM - Sertifikat Hak Milik Daya Listrik : 6600 Watt Saluran Telepon : 1 Garasi : 3 Kamar Tidur : 4/1 Kamar Mandi : 3/1 **Luas Bangunan : 300** m² Luas Tanah : 228 m² Jumlah Lantai : 2.5 ";
например Хочу взять каждыйЛуас бангунан: ххх«
Ну, это особая необходимость. На вашем месте я бы взорвал строку пробелами $ array = explode (», $ string), исследовал массив с помощью foreach ($ array as $ key => $ value) и проверил каждое значение, если оно соответствует Luas с помощью strpos. ($ value, ‘Luas’). Таким образом, когда он соответствует ‘Luas’, вы должны проверить условие if, которое принимает следующие 3 индекса в массиве, затем объединить и сохранить эти 4 слова в этом отдельном массиве.
Это вот так:
$array = explode(' ',$string);
$match = 'Luas';
$matchesArray = array();
foreach($array as $key => $value){
//this var must word just like a temporary helper
$target = '';
//test each word
if(strpos($value,$match) === true){
//lets take the next word, 2 dots and the other word
for($counter = 0;$counter <= 3;$counter++){
//here we may construct our target phrase
$nextWordsIndex = $key+$counter;
$target.= $array[$nextWordsIndex].' ';
}
//but after the loop? Yes! we should take our target ready with 3 words
$matchesArray[] = $target;
}
}
//Now you should have a matchesArray with your wanted Information in each index.
Попробуйте эти решения с -> preg_match_all
а также preg_split
Я поставил оба, потому что я не понимаю, что вы хотите 🙂
<?php
$string =" Kondisi Properti : Bagus Dilengkapi Perabotan : Unfurnished Sertifikat : Lainnya Daya Listrik : 2200 Watt Kamar Tidur : 3/1 Kamar Mandi : 2/1 Luas Bangunan : 92 m² Luas Tanah : 126 m² Jumlah Lantai : -
Kondisi Properti : Bagus Sekali Dilengkapi Perabotan : Unfurnished Sertifikat : SHM - Sertifikat Hak Milik Daya Listrik : 6600 Watt Saluran Telepon : 1 Garasi : 3 Kamar Tidur : 4/1 Kamar Mandi : 3/1 Luas Bangunan : 300 m² Luas Tanah : 228 m² Jumlah Lantai : 2.5 ";
preg_match_all("/Luas Bangunan : [0-9]+/",$string,$out);
echo "<pre>";
print_r($out);$keywords = preg_split("/Luas Bangunan : [0-9]+/" ,$string );
echo "<pre>";
print_r($keywords);