راکت
حل شده

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

1 پاسخ

سلام
من یه فایل 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>
ثبت پرسش جدید

پاسخ‌ها

1
Javad Ezaz
Javad Ezaz
@sjavadez

تخصص: برنامه نویس php و لاراول

بهترین پاسخ

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

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

شاید پاسخ شما همین‌جا باشد

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

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