ホームページ >php教程 >php手册 >PHP WeChat 公開開発ノート (9)

PHP WeChat 公開開発ノート (9)

WBOY
WBOYオリジナル
2016-06-21 08:47:321204ブラウズ

PHP WeChat 公開開発ノート シリーズ
日付: 2014.9.9

中秋節の休暇中、土曜日以外はあまり何もしませんでした。今日は主に、確立された 2 つの開発目標、「Bagua」と「Memory」の 2 つのモジュールを完了するために仕事に行きました。この 2 つのことも非常に単純で、主にデータベース操作に関係します。あとは写真やテキストで返信するだけです。したがって、データベースには主に、記事タイトル、記事ジャンプリンク、画像リンクの 3 つのフィールド情報が格納されます。

2014.9.11 メモの整理:
このメモを書いているときは、機能を急いでいたので、そのときに行っていた作業についていくつかメモしただけです。機能がほぼ開発されたので、以前のメモを整理します。その時は上記の文章をただ記録しただけです。

今週は先週からとても暇です。そうでないと、このパブリックプラットフォームを開発する時間がないので、時間を見つけて、前にやりたい機能をすべて完了します。家に帰り、後で時間があるときに整理します。

これら 2 つのモジュールの作成は非常に簡単で、クラウド データベースに 2 つの新しいデータ テーブルを作成するだけです。あとは乱数を使って返信するだけです。乱数と言えば、ここではシード付きの乱数を使用しています。これにより、乱数がよりランダムになることが保証されます。



呼び出し時の時刻を乱数シードとして使用することで、乱数のランダム性を最大限に確保することができます。

1. ゴシップ

ゴシップ情報に返信するときは、まずデータベースからゴシップ情報のすべてのデータ行を取得し、2 次元配列に保存します。次に、上記の乱数を呼び出してランダムな配列の添字を取得し、行のデータ情報。このようにして、ランダムな応答が実現されます:



クラスメートは、逐次返信メカニズムが欲しいと言いました。つまり、毎回データベース内の順序で返信できるようにするため、これに基づいて、順番に返信するかどうかをランダムに選択するという改良を加えました。またはランダムに。これは、順次応答を実装する方法です:



シーケンスの効果をテストしていないので、役立つかどうかはわかりません。
データ情報を取得した後、画像とテキストの形式で応答しました。これについては以前に言及したため、ここでは再度言及しません。

2. 思い出
これは、クラウド データ内にデータ テーブルを構築することによっても実現されます。でも、思い出せばゴシップ情報も思い出せると思います。そこで、2 つのデータ テーブルをマージして使用しました。使用方法は、データベースからゴシップを取得し、2 つのデータ テーブルの 2 次元配列を呼び出し、2 つの 2 次元配列を組み合わせて使用​​することです。残りはゴシップとほぼ同じです。
PHPでの配列のマージについて話しましょう。マニュアルによれば、マージには array_merge() と array_combine() の 2 つの方法があるとあります。また、インターネット上には、これら 2 つの関数の違いについての紹介もあります。 array_combine は 2 つの配列をマージするためにのみ使用できます。一方の配列の値が新しい配列のキーとして機能しますか? 2 番目の配列の値を新しい配列の値として使用しますか?
array_merge を使用すると、同じキー名を持つ 2 つのキー名が存在する場合、キーのキー値は最後のキー名に対応する値になります (後の値が前の値を上書きします)。配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。
したがって、これら 2 つの概要を読んだ後、array_merge を使用して 2 つの配列をマージし、その後は好きなことを行う必要があると思います。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。