نوب
4 سال پیش توسط نوب مطرح شد
1 پاسخ

مشکل در شمارش طول رشته های داخل فایل در php

سلام
من یه فایل 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>

ثبت پرسش جدید
Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 4 سال پیش مطرح شد
0

استرینگ هر خط رو با dd چک کنید و ببینید که آخر هر \n خط وجود نداره؟
توی زبان های برنامه نویسی استرینگ backslash n نشان دهنده رفتن به خط بعدیه و ممکنه این تابع اون رو بعنوان یکی از کاراکترها حساب کرده باشه
برای اینکه درست نشون بده باید قبل از استفاده از mb_strlen بک اسلش آخر هر استرینگ رو پاک کنید .

فکر میکنم این لینک کمکتون کنه:


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام