You are currently browsing the archives for the PHP category.

function 内の HTML

09.08.11

そのファンクションをコールしない限り表示されない。

php5で参照渡しではないやつ

09.05.03

WEBプログラム覚書::PHP 参照渡し(リファレンス)と値渡し

<span class="pln">php5で参照渡しではないやつ。。。<br /></span>

$a = clone $b;

PHP5が参照渡しにならない場合

09.04.26

Why Are You Looking Grave? | [PHP5][Java]の参照渡しについて

ならないケースはあると思います。
あと、再帰の時とか。。。
後日、実験だな。

2次元配列のソート

09.04.26

複数の多次元の配列をソートする

例3 データベースの結果をソートする

この例では、配列 data の個々の要素がテーブルのひとつの行を表しています。 これは、データベースのレコードの典型的な形式です。

データの例:

volume | edition
——-+——–
67 | 2
86 | 1
85 | 6
98 | 2
86 | 6
67 | 7

データは data という名前の配列に格納します。 これは、例えば mysql_fetch_assoc() の結果をループさせたりすれば得られます。
$data[] = array(’volume’ => 67, ‘edition’ => 2);
$data[] = array(’volume’ => 86, ‘edition’ => 1);
$data[] = array(’volume’ => 85, ‘edition’ => 6);
$data[] = array(’volume’ => 98, ‘edition’ => 2);
$data[] = array(’volume’ => 86, ‘edition’ => 6);
$data[] = array(’volume’ => 67, ‘edition’ => 7);
?>

この例では、データを volume の降順、 edition の昇順に並べ替えます。

私たちが今もっているのは行方向の配列ですが、 array_multisort() で必要なのは列方向の配列です。 そこで、以下のコードで列方向の配列を得たあとでソートを行います。
// 列方向の配列を得る
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}

// データを volume の降順、edition の昇順にソートする。
// $data を最後のパラメータとして渡し、同じキーでソートする。
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>

データセットの行はソートされ、以下のようになります:

volume | edition
——-+——–
98 | 2
86 | 1
86 | 6
85 | 6
67 | 2
67 | 7

PHPでメール送信 PEARを使って!

08.03.22

OS X で PHP開発環境

08.03.19

$smarty.section〜.first smarty

08.03.18

smarty の section とそのループ内の処理。

{section}関数でループさせる

PHPの「:」コロン

08.03.18

コロンが使われる場合。

$test = ( $name == “kuPPO” ) ? 1 : 0;

上記と、下記は同じ意味。

if( $name == “kuPPO” ) {

   $test = 1;


 } else {


   $test = 0;


 }

「三項演算子」というらしい。

参考:IF文を?(ハテナ)と:(コロン)を使って一行でプログラムできる三項演算子!

PHPでAJAX

08.03.12

参照(リファレンス)渡しとは?

08.03.08

エイリアスみたいなものですね。先述の「リファレンスとは?」が詳しく説明してる。

あと参考が…
http://ww7.tiki.ne.jp/~inabah/php/002_004.htm
http://nyx.pu1.net/reference/variable/reference_var.html

詳しく書いてある。
http://www.y2sunlight.com/water/webman/php1/1K.html

なにやらPHP4とPHP5じゃ違うらしい。
http://nakagami.blog.so-net.ne.jp/2005-11-10

Next Page »