PHPKonf: Istanbul PHP Conference 2017


(PHP 4 >= 4.0.6, PHP 5, PHP 7)

mb_strcutDizgenin başlangıcı ve uzunluğu belirtilen parçası ile döner


string mb_strcut ( string $dizge , int $başlangıç [, int $uzunluk [, string $kodlama ]] )

mb_strcut() işlevi mb_substr() işlevinin yaptığını farklı bir yöntemle yapar. Eğer başlangıç konumu çok baytlı bir karakterin ikinci veya sonraki baytındaysa başlangıcı o karaterin ilk baytına taşır.

dizge ile belirtilen dizgeden uzunluk ile belirtilenden daha kısa bir dizge ve çok baytlı dizgenin bir parçası olmayan veya çok baytlı bir karakterin ortasında olmayan karakteri çıkarır. (?)



Parça çıkarılacak dizge.


Çıkarılacak parçanın başlangıç konumu.


Çıkarılacak parçanın uzunluğu.


kodlama değiştirgesinde karakter kodlaması belirtilir. Belirtilmediği takdirde dahili karakter kodlaması kullanılır.

Dönen Değerler

mb_strcut() işlevi, str dizgesinden başlangıç ve uzunluk ile belirtilen parçayı döndürür.

Ayrıca Bakınız

add a note add a note

User Contributed Notes 3 notes

oyag02 at yahoo dot co dot jp
13 years ago
diffrence between mb_substr and mb_substr

mb_strcut('I_ROHA', 1, 2) returns 'I_'. Treated as byte stream.
mb_substr('I_ROHA', 1, 2) returns 'ROHA' Treated as character stream.

# 'I_' 'RO' 'HA' means multi-byte character
t dot starling at physics dot unimelb dot edu dot au
12 years ago
What the manual and the first commenter are trying to say is that mb_strcut uses byte offsets, as opposed to mb_substr which uses character offsets.

Both mb_strcut and mb_substr appear to treat negative and out-of-range offsets and lengths in the basically the same way as substr. An exception is that if start is too large, an empty string will be returned rather than FALSE. Testing indicates that mb_strcut first works out start and end byte offsets, then moves each offset left to the nearest character boundary.
php_engineer_bk at yahoo dot com
6 years ago
function cut_sense($matne_harf, $l_harf ,$return=1 ) {
if ( strlen($matne_harf) > $l_harf){
    if ( function_exists('mb_strcut') ){
        $matne_harf = mb_strcut ( $matne_harf, 0 , $l_harf , "UTF-8" );
        $matne_harf =substr($matne_harf, 0, $l_harf);
  if ( $return == 1){
  return $text;
  print $text;

Iranian php programmer (farhad zand +989383015266)
To Top