ホームページ > バックエンド開発 > PHPチュートリアル > 小さな関数が 2 つあり、解決策がわかりません。

小さな関数が 2 つあり、解決策がわかりません。

WBOY
リリース: 2016-06-13 13:39:45
オリジナル
824 人が閲覧しました

ちょっと理解できない小さな関数が 2 つあります
1.

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
function GetFileList($model,$slevel)
    {
        $arr = array();
        $sql="select * from boxfile
                where model = '$model' and slevel > $slevel
                order by slevel asc";
        //die($sql);
        $rs = $this->db->Execute($sql);
        if($rs==true)
        {
            while (!$rs->EOF)
            {
                $arr[]=$rs->fields;
                   $rs->MoveNext(); 
            }
        }
        return $arr;
    }    

ログイン後にコピー

以前は問題ありませんでしたが、while の EOF が少し混乱していました。また、フィールドは何を意味するのでしょうか? フィールドは配列値として記述されますか?

2.
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    function AddGetParams($arr)
    {
        $str = '';
        
        foreach($arr as $k => $v)
            $str .= $k .':'. $v .'|';
        
        $str .=  'ip:'. $_SERVER['REMOTE_ADDR'];
        
        $sql = "insert into test(name) values('$str')";    
        
        $this->db->Execute($sql);  
        
    }

ログイン後にコピー

foreach の $k=>$v がわかりません、フォームですか? 次の $str .= $k .':'. $v .'|'; は何を意味しますか。 IP がデータベースに挿入されることは知っていますが、そのプロセスがわかりません


友人が助けてくれるといいのですが、ありがとう

---- --解決策---- ----------------
EOF は最後まで到達したかどうかをテストします。到達していない場合は True になります。その場合、
!False が True になり、これにより ! 操作が True になり、ループ条件が達成されます。ループの実行を続けます


-------- --
$k=>$v 一方では、$k は配列のキー名を受け取り、 $v は配列のキー値を受け取ります
配列を走査するには foreach のメソッドを調べる必要があります
------解決策---------
$k=>$v は本当にフォームです? 次の $str .= $k .':'. $v .'|' は何を意味しますか?

---------- - -----

$k=>$v はハッシュです

「.=」は蓄積された文字列です 「.」は「+」と同等です

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