ホームページ  >  記事  >  バックエンド開発  >  PHPソートアルゴリズム例の詳細説明

PHPソートアルゴリズム例の詳細説明

墨辰丷
墨辰丷オリジナル
2018-05-31 16:16:161292ブラウズ

この記事では、主に PHP ソート アルゴリズムを紹介し、PHP データ クエリ、ソート、配列重複排除、トラバーサル、ソートの関連操作スキルと注意事項を例の形式で分析します。必要な友人は参考にしてください。 PHP は多くのソート方法を自動的に自動化しますが、SQL ステートメントはデータベースからデータを順番にすばやく読み取ることもできます。ただし、さまざまなニーズに柔軟に対応できます

これまでに学んだ PHP の基本知識を活用してください。

次の効果を実現したいです

ソートアルゴリズムレンダリング

値内のすべてのデータを時間でソートし、別々の行に表示することです

<?php
  $array = $mysql->query_array($mysql->sql_select("user","userid,truename,year"," ")); //从数据库里面读出数据
  $year = array(); //设置空数组
  foreach($array as $value)
  {
    array_push($year,$value[2]); //把数据数组里面的时间数据入栈
  }
  $year = array_unique($year); //去除数组中重复的数据
  usort($year, "strnatcmp"); //将数组中的数据按自然数排序
  $num = count($year); //统计数据中数据的个数
 /*处理函数*/
 function isyear($value,$array)
 {
   $user = array(); //建立空数组
   foreach($array as $val)
   {
    if($val[2] == $value)
    {
     array_push($user,$val);
    }
   }
   return $user; //返回数组
 }
?>

上記のワードプロセッサ関数。以下はコードの表示部分です

<?php
for($i=0;$i<$num;$i++)
{
echo "<p class=&#39;box_user&#39;>";
echo "<p class=&#39;boxleft&#39;>{$year[$i]}届</p>";
echo  "<p class=&#39;boxright&#39;>";
$user = isyear($year[$i],$array);
foreach($user as $v)
{
echo "<span class={$v[0]}>{$v[1]}</span>";
}
echo "</p>";
echo "</p>";
}
?>

データ表示コードは分かりやすいので、ここでは一行ずつコメントを書きません。

そうすることで、開始するために必要な効果を得ることができます。それで終わりだとは思わないでください。 。これは最初のステップのアイデアにすぎず、実際の問題をコードに抽象化します。どういう効果があるのか​​分かりませんが?

タイムスタンプを使用して、ページデータのロードにかかる時間を計算し、PHP 自動関数を使用できます。

<?php
  memory_get_usage();
?>

実行中にコードが占有するメモリを計算します。

要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

PHP がcurl_multiを使用して同時リクエストを実装する方法の例


PHP パフォーマンス テスト ツール xhprof のインストールと使用方法の詳細な説明


PHP の原因を特定する方法strace による障害


以上がPHPソートアルゴリズム例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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