既存の配列は次のとおりです:
[site003] => Array
時刻shijianフィールド00から-04には時刻01、02、03が無いので、時刻01、02、03の組み立てデータのnumフィールドに0を補いたいと思います
後者04-07の中間時点05です。06 また、numの時点で配列を0に追加します
専門家のアドバイスをお願いします!ありがとう、兄弟!
既存の配列は次のとおりです:
[site003] => Array
時刻shijianフィールド00から-04には時刻01、02、03が無いので、時刻01、02、03の組み立てデータのnumフィールドに0を補いたいと思います
後者04-07の中間時点05です。06 また、numの時点で配列を0に追加します
専門家のアドバイスをお願いします!ありがとう、兄弟!
まず、関連するデータを挿入する必要があるかどうか、および挿入するデータの計画を決定する必要があります。中央の欠落している Shijian フィールドの始まりと終わりがわからない場合は、配列を走査する必要があります。決定してから、不足しているフィールドを追加してから、usort Sort を使用します。
挿入時に挿入位置を決めることもできますが、挿入は配列の添え字に影響するため、上記の最初の方法の方が便利です。
リファレンスコード
array_map
ussort
私が理解しているアイデアについて話しましょう。まず、配列内の shijian
フィールドの最大値を取得し、その最大値に基づいてループに入力します。
次の方法を試します。
主なアイデアは次のとおりです。
1. まず、指定された配列から最大の shijian 値を除外し、同時に既存の時間値を保存します。
2. より小さい値を追加します。 Shijian の最大値であり、配列内のデータが存在しません