ホームページ  >  記事  >  バックエンド開発  >  幽霊が出た! PHPの文字列配列の交差

幽霊が出た! PHPの文字列配列の交差

WBOY
WBOYオリジナル
2016-08-04 09:20:081012ブラウズ

リーリー

返信内容:

リーリー

まず、文句を言わせてください(文句を言わないと死んでしまいます!):

  1. $where是一个字符串,你写的$where['title']これは一体何ですか?

  2. 文字列内の文字列に 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、これは正しいです。まず第一に、これは文字列です。

2. 次に、$where を配列として扱い、$where['title'] = array('like',"xxx") を割り当てます。これは非科学的です。 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。