Изтриване на числа след знака =

Ticketa

Registered
Привет,
Имам данни (над 500 реда) като един ред изглежда така:
1234567890123=09876543316 23:737373

Опитах да го обработя чрез substr но не се получи

Трябва от горния ред да остава само
1234567890123=0987654

До 7мия знак след равното й визуализацията, идеята ми е да вкарам всичките 500 реда в една променлива й да ги изкарам като резултата който ми трябва.

Преди равното числата са от 7 до 17 , тоест логически може би трябва първо една функция да "търси" знака равно = й след 7мия символ(число) да изтрива всимко
:lol:
 
PHP:
<?php
$data = "1234567890123=09876543316 23:737373 ";    
$result = substr( $data, 0, strpos($data, "=") + 8 );    
echo $result;
 
Аз го мъчех така:
<?
If(isset($_POST['lat'])) {
$str = $_POST['str'];
echo "<pre>original: $str <br></pre>";
// echo substr($str, 0, -9);

if (($tmp = strstr($str, '=')) !== false) {
echo "<font color=red>".substr($tmp, 0, -11);
}


}
?>
<form method="POST">
<textarea name="str" col=25></textarea>
<input type="submit" name="lat" />
</form>

Но не се получи.

Демон по твоя начин работи, но ако реда е само 1 ако имаш 10..30..40 записа не работи (взема само първия ред) може би трябва да ползвам масив?
 
Код:
$separator = "\r\n";
$line = strtok($text, $separator);

while ($line !== false) {

# тука логиката
 
    $line = strtok( $separator );
}

Естествено, че няма да работи.. Трябва да прочетеш стринг-а ред по ред. Или с array ако го направиш да.
 

Back
Горе