Posted by Ивелин Георгиев ADD COMMENTS

Преди време, разглеждах един от българските сайтове за ресурси за PHP и попаднах на една умопомрачителна функция която ме изплаши!

Предназначението на функцията беше да вземе изречение, и да го върне N брой думи.
Може би вече всички се досетихте, че това става с използването на for(); цикъл, ето една алтернатива от мен.

П.С. Ще се радвам, ако има feedback отностно функцията :)

/**
* Return $limit words from $text, and add $append after it;
*
* @Example:
* echo cut($text, 6); // array_slice() returns the sequence of first six elements
* echo cut($text, array(0,6)); // array_slice() returns the sequence of six elements
* echo cut($text, array(1,6)); // returns the sequence of elements from 1 to 6 elements
*
* @param string $text
* @param int $limit / array($offset, $limit)
* @param string $append
* @return string
*/
function cut($text, $limit, $append = null){
return implode(" ", array_slice(explode(" ", $text), (is_array($limit))?$limit[0]:0, (is_array($limit))?$limit[1]:$limit)) . $append;
}

Leave a Reply

Spam Protection by WP-SpamFree Plugin