PHP 5.4.31 Released

mb_strcut

(PHP 4 >= 4.0.6, PHP 5)

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

Açıklama

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. (?)

Değiştirgeler

dizge

Parça çıkarılacak dizge.

başlangıç

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

uzunluk

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

kodlama

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

up
2
php_engineer_bk at yahoo dot com
3 years ago
function cut_sense($matne_harf, $l_harf ,$return=1 ) {
if ( strlen($matne_harf) > $l_harf){
$end='...';
}else{
$end='';
}
    if ( function_exists('mb_strcut') ){
        $matne_harf = mb_strcut ( $matne_harf, 0 , $l_harf , "UTF-8" );
    }else{
        $matne_harf =substr($matne_harf, 0, $l_harf);
    }
$text=''.$matne_harf.''.$end.'';
  if ( $return == 1){
  return $text;
  }else{
  print $text;
  }
}

Iranian php programmer (farhad zand +989383015266)
up
0
oyag02 at yahoo dot co dot jp
10 years ago
diffrence between mb_substr and mb_substr

example:
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
up
-1
t dot starling at physics dot unimelb dot edu dot au
9 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.
To Top