Jump to content
php.lv forumi

problēma ar datu apgriešanu


ezs

Recommended Posts

tātad ir nepieciešams noteikt manīgā sākumu un ja tas sākās ar piemēram ABC tad izmetam to ABC ārā es izmantoju šādu te variantu (sk kodu zemāk), bet nemāku salikt atpakaļ tā lai tur nebūtu tā ABC jo ja laižu cauri visam manīgīgajam str_replace() tad ABC tiek izvākts visur, bet man vajag tikai sākumā ir. kādas idejas?.

lūk te kods:

<?php
$ma = "$mek$mek2$mek3$mek4";
$mekleet = substr($ma, 0, 4);
if($mekleet == " ABC"){
echo"<br>sākās ar ABC<br>$mekleet<br>";
$mekleet = str_replace(" ABC","",$mekleet);
echo" ņemam nost ABC";
?>

jau iepriekš paldies varbūt tas jums ir tik viegli kā piecelties vai apsēties, bet man to tiešam vajag . :huh:

Edited by ezs
Link to comment
Share on other sites

Ja kādreiz interesē, kā tas varētu izskatīties iekšēji:

$text='tas abc ir vel negantaks par ABC, abC un pat AbC!';

$tofind='ABC';
$tmptext=strtolower($text);
$tmp=strlen($tmptext)-$tofind;
$findlen=strlen($tofind);
$tofind=strtolower($tofind);
while(--$tmp>-1)
if (substr($tmptext,$tmp,$findlen)==$tofind)
{
 $text=substr($text,0,$tmp).substr($text,$tmp+$findlen);
 $tmptext=substr($tmptext,0,$tmp).substr($text,$tmp+$findlen);
}
echo $text;

Link to comment
Share on other sites

×
×
  • Create New...