R reletobg Registered 18 Ноември 2010 #1 Здравейте! Как мога да разделя примерно"ляво, дясно, назад, напред"на думи всяка да се записва в нов низ?Пробвах с strtok,но ми връща само първата поява.
Здравейте! Как мога да разделя примерно"ляво, дясно, назад, напред"на думи всяка да се записва в нов низ?Пробвах с strtok,но ми връща само първата поява.
S StormBreaker Registered 18 Ноември 2010 #2 Направо ти копирам функцията, с която разделям тагове (промених ти я малко). Код: function GetWords($tags) { $ar = explode(',', $tags); $res = array(); if ( is_array($ar) ) foreach ( $ar as $k => $v ) { $v = trim($v); if ( !empty($v) ) $res[$k] = $v; } return $res; } Ползва се така: Код: $array = GetWords("ляво, дясно, назад, напред"); и думите стават на масив като всяка дума е елемент на масива - $array[0], $array[1], $array[2] и т.н. ПП. Това се оправя и с низове от рода на ",ляво , дясно , , , назад,напред" като взима само думите
Направо ти копирам функцията, с която разделям тагове (промених ти я малко). Код: function GetWords($tags) { $ar = explode(',', $tags); $res = array(); if ( is_array($ar) ) foreach ( $ar as $k => $v ) { $v = trim($v); if ( !empty($v) ) $res[$k] = $v; } return $res; } Ползва се така: Код: $array = GetWords("ляво, дясно, назад, напред"); и думите стават на масив като всяка дума е елемент на масива - $array[0], $array[1], $array[2] и т.н. ПП. Това се оправя и с низове от рода на ",ляво , дясно , , , назад,напред" като взима само думите
F FestarBG Registered 18 Ноември 2010 #3 $string = "ляво, дясно, назад, напред"; $words = explode(",", $string); И имаш всички думи в масива words.
$string = "ляво, дясно, назад, напред"; $words = explode(",", $string); И имаш всички думи в масива words.