سلام
من یه فایل txt دارم که توی خطوط به اینصورته
09134441111
09134445555
aaaa
bbbbbb
cc
وقتی توی کد زیر با mb_strlen تعداد کاراکتر هر خط را میگیرم ی کاراکتر بیشتر نشون میده . چیکار کنم تعداد کاراکترها را درست نشون بده ؟
@php
$file = file_get_contents($numbers->number);
$no_of_lines = count(file($numbers->number));
$a = explode("\n",$file);
@endphp
<div class="col-lg-6">
<div class="card shadow-sm">
<div class="card-body">
فایل اصلی دارای : {{$no_of_lines}} شماره می باشد
<table class="table">
<thead>
<th>شماره</th>
<th>تعداد کاراکتر</th>
</thead>
@foreach($a as $b)
<tr>
<td>{{$b}}</td>
<td>{{strlen($b)}}</td>
</tr>
@endforeach
</table>
</div>
</div>
</div>
استرینگ هر خط رو با dd چک کنید و ببینید که آخر هر \n
خط وجود نداره؟
توی زبان های برنامه نویسی استرینگ backslash n
نشان دهنده رفتن به خط بعدیه و ممکنه این تابع اون رو بعنوان یکی از کاراکترها حساب کرده باشه
برای اینکه درست نشون بده باید قبل از استفاده از mb_strlen
بک اسلش آخر هر استرینگ رو پاک کنید .
فکر میکنم این لینک کمکتون کنه:
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟