رفتن به مطلب

ورودی تابع explode


پست های پیشنهاد شده

سلام دوستان

یه فایل txt دارم. می خوام به آرایه تبدیل کنم. چجوری می تونم ورودی تابع explode رو فایل بزارم. به شکل زیر که می نویسم خطا میده:


$f1=fopen( " email.txt " , " r " );
$v=explode(' , ' , " $f1 ");

لینک به ارسال

این نمونه به کارتون می آد؟


// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

http://us2.php.net/manual/en/function.explode.php#example-4817

لینک به ارسال

یعنی شما میگی کل فایل رو بخونم بریزم تو یه string. بعد خروجی رو بریزم داخل لیستی که تعریف کردم؟ حالا یه نکته هست. من نمی دونم چه تعداد از این رشته داره داخل رشته اصلی.

بهتره بگم چیکار می خوام بکنم. شاید راه ساده تری داشته باشه. یه فایل دارم. از طریق یه فرم یه سری ایمیل و شماره تماس رو داخل 2تا فایل دارم درج می کنم. حالا می خوام ایمیل تکراری وارد نشه. و شماره هم از 11 کاراکتر بیشتر نشه. شرط رو به صورت زیر استفاده می کنم اما جواب نمی ده.


<?php
$file = fopen("email.txt", "r");
while(!feof($file))
{
if(fgets($file)==$_POST["email"])
echo fgets($file). "<br>";
}
fclose($file);
?>

لینک به ارسال

نمونه برای جلوگیری از تکراری بودن:

$seenValues = array();

$handle = fopen("studen.txt", "r");
while(!feof($handle)) {
$linje = fgets($handle);
$larray = explode(";",$linje);
$klassekode = trim($larray[3]);

if (in_array($klassekode, $seenValues)) continue; // skip it
$seenValues[] = $klassekode;
// do your other stuff
}

لینک به ارسال

با یه سری دستوراتش آشنایی ندارم. اگه میشه یه توضیح اجمالی بدین.

لینک به ارسال

explode براساس ; جدا میکنه

trim فضای خالی اطراف رشته رو حذف میکنه

in_array بررسی میکنه رشته در آرایه هست یا نه

اگر باشه برمیگرده ابتدای حلقه

نباشه به آرایه دیگری اضافه میشه

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...