-1

重複の可能性:
PHPでこのファイルを解析するのを手伝ってください

テキストファイルからテキストを抽出する必要があります。http://site.com/a.txt

そして、そのファイルの内容は次のようになります。

var $name= 'name1';
var $age= 'age2';
var $phone= 'phonenumber';
var $a= 'asd';
var $district= 'district23';

このテキストファイルの値(name1、age2、phonenumber、asd、district)を個別のエコーで取得するにはどうすればよいですか。

4

5 に答える 5

2

この関数を使用してfile、ファイルを配列に読み込みます。次に、配列をループすると、ファイルの各行が配列の別の要素になります。したがって、ファイルのデータ間に改行があることを確認してください。

もちろん、.phpファイルにPHPコードを用意しておくのが最善です。このファイルは、include関数に含まれています。

于 2012-09-20T12:44:36.647 に答える
1

クラスを使用してデータをカプセル化することをお勧めします...

したがって、次のような「person.php」というファイルがあると想像してください...

class Person
{
    public $Name;
    public $Age;
    public $Phone;
    public $A;
    public $District;
}

その後、personクラスをコンテナとして使用できます。

include_once('person.php');

$person = new Person();
$person->Name = 'John Doe';
$person->Age = 52;
$person->Phone= '+441234 567 890';
$person->A = 'asd';
$person->District = 'District23';

「Age」は揮発性であることに注意してください(つまり、オブジェクトの寿命が長すぎると、年齢が間違ってしまいます!)生年月日を保存し、PersonオブジェクトにgetAge()関数を設定して、正しい値を取得することで、これを回避できます。任意の時点での年齢。

PersonクラスはプレーンなPHPオブジェクトですが、Personの概念に関連する動作を追加する関数を追加できるため、getAge()関数はPersonクラスに存在します。

最後に、PHPのシリアライズおよびアンシリアライズ関数を使用して、好きな場所にオブジェクトを格納できます。オブジェクトを表す保存された文字列は次のようになります。

O:6:"Person":5:{
    s:4:"Name";s:8:"John Doe";
    s:3:"Age";i:52;
    s:5:"Phone";s:15:"+441234 567 890";
    s:1:"A";s:3:"asd";
    s:8:"District";s:10:"District23";
}

そして、次のようにシリアル化する方法は次の$personとおりです。

$serializedPerson = serialize($person);
echo $serializedPerson;

また、文字列からPersonに戻すのも簡単です。

$serializedPerson = 'O:6:"Person":5:{s:4:"Name";s:8:"John Doe";s:3:"Age";i:52;s:5:"Phone";s:15:"+441234 567 890";s:1:"A";s:3:"asd";s:8:"District";s:10:"District23";}';

$newPerson = unserialize($serializedPerson);

echo $newPerson->Name;

概要

したがって、このシリアル化された形式でデータを保存した場合、文字列を手動で解析せずに使用できるPHPオブジェクトに直接変換するのは非常に簡単です。必要に応じて、文字列をテキストファイルまたはデータストアに保存できます。

于 2012-09-20T12:47:46.320 に答える
1

テキストファイルのコンテンツを次のように整理します:name1、age2、phonenumber、asd、district

そしてこれを行う:

// Get the content of your file
$content = file_get_contents('a.text');
// Set your values with this
list($name, $age, $phone, $a, $district) = explode(',', $content);

// Then feel free to echo wathever you want
echo 'Name ' . $name;
于 2012-09-20T12:50:31.670 に答える
1

配列を使用してエンコードします:http://uk.php.net/manual/en/function.json-encode.php

于 2012-09-20T12:55:18.810 に答える
0

ソリューションコードを提供するのではなく、これをいくつかのステップに分けて説明します。

0)ファイルを機械可読形式(名前、年齢、電話番号など)で書き込みます

1)ファイルから1行ずつ読み取る

2)使用した区切り文字に従って、各行を分割します(例:「、」)。

3)値を変数に読み込む

4)エコーアウト

より具体的な問題に悩まされている場合は、お知らせください。

于 2012-09-20T12:49:10.857 に答える