求段php 替换输出的代码

WBOY
リリース: 2016-06-06 20:36:37
オリジナル
1195 人が閲覧しました

循环那部分一直写不对

要求如下
读取a.txt 内容是
111,2222
333,4444
555,7777
这样的格式

如果$goods_id的值 等于其中一行前面的值 那么转换成后面的输出,比如 $goods_id=111,那么进行替换后输出$goods_id=2222

回复内容:

循环那部分一直写不对

要求如下
读取a.txt 内容是
111,2222
333,4444
555,7777
这样的格式

如果$goods_id的值 等于其中一行前面的值 那么转换成后面的输出,比如 $goods_id=111,那么进行替换后输出$goods_id=2222

<code>$goods_id = 111;

$handle = fopen("f:/test.txt", "r");
while (!feof($handle)) {
    $line = fgets($handle, 4096);
    //echo $line."<br>";
    $str = explode(",",$line);

    if($str[0] == $goods_id ){
        echo $str[1];
    }
}
    fclose($handle);
</code>
ログイン後にコピー

`

<code>function getGoodsIpMap()
{
    $fh = fopen('a.txt', 'r');
    $goodsMap = array();
    while($line=fgets($fh)!==false)
    {
        if(empty($line))
        {
            continue;
        }
        list($oldId, $newId) = explode(',',trim($line));
        $goodsMap[$oldId] = $newId;
    }
    fclose($fh);
}

$goodsIdMap = getGoodsIpMap();
$newId = isset($goodsIdMap[$goodsId]) ? $goodsIdMap[$goodsId] : $goodsId;
</code>
ログイン後にコピー

`

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート