リーリー
まず、文句を言わせてください(文句を言わないと死んでしまいます!):
$where
是一个字符串,你写的$where['title']
これは一体何ですか?
文字列内の文字列に array
を割り当てます、それは一体何ですか?
あなたの質問からいくつかの雑多で役に立たないコードを削除した後、質問を簡略化しました:
リーリー 上記の苦情に対応して、段階的に見てみましょう: $where['title']
表达的是字符串$where
中下标为'title'
的字符,注意下标的合法值是[0-字符串长度减1],那么php对于非法的下标,实际上是和$where[0]
も同じ効果があります。
問題はさらに次のように単純化されます:
$where[0]
が実際には $where
文字列の最初の文字を参照していることを理解すると、「$where[0]
实际上指的是$where
字符串的第一个字符,那么下面就是要吐槽的“你把一个array
あなたは を割り当てています」について私が文句を言いたいのは次のとおりです。文字列の中に文字列を指定してください。これは一体何ですか?
」
リーリー
何が出力されると思いますか?
リーリー
$where[0] = array();
就是把字符串Array
赋值给$where
字符串的第一个字符。
bingo, the output is string(3) "A=1"
ここで理解するのは簡単です。$where[0] = array();
は、文字列 Array
を $where
文字に割り当てることです。文字列の最初の文字。
string(3) "A=1"
です最後に、幽霊
コードも書かせてください:リーリー
結果はどうなると思いますか?
1.$where = 1、これは正しいです。まず第一に、これは文字列です。