循环那部分一直写不对
要求如下
读取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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <code> $goods_id = 111;
$handle = fopen ( "f:/test.txt" , "r" );
while (! feof ( $handle )) {
$line = fgets ( $handle , 4096);
$str = explode ( "," , $line );
if ( $str [0] == $goods_id ){
echo $str [1];
}
}
fclose( $handle );
</code>
|
Nach dem Login kopieren
`
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <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>
|
Nach dem Login kopieren
`