カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

PHPでXMLパーサ

例)

$dom = new domDocument;
$dom->load('books.xml'); // XML文書読み込み

$root = $dom->documentElement;
$books = $root->childNodes;

foreach($books as $book)
{
    if(@$book->nodeName == 'book')
    {
        $content = $book->childNodes;
        foreach ($content as $elem)
        {
            if(@$elem->nodeName == 'name')
            {
                $author = $elem->nodeValue;
            }
            if(@$elem->nodeName == 'publish')
            {
                $title = $elem->nodeValue;
            }
        }
    }
}
1,117 views

色々な数値変換

[VB]

CInt(n)
CDbl(n)
CLng(n)

[JavaScript]

Number(n)
parseInt(n)
parseFloat(n)

[C#]

int.Parse(n)
Int16.Parse(n)
Int32.Parse(n)
Convert.ToInt32(n)

long.Parse(n)

float.Parse(n)
Convert.ToSingle(n)

double.Parse(n)
Convert.ToDouble(n)

[PHP]

intval(n)
floatval(n)
2,029 views

配列の差分を求める – array_diff [PHP]

複数の配列を利用して、元とする配列から要素を削除する

配列の差分を返すarray_diff関数を使って、配列の要素を削除します。

$MOTO = array("1", "2", "3");
$ARRAY = array("2");
$MOTO = array_diff($MOTO, $ARRAY); //array("1", "3")となる
1,953 views

[PHP] 配列にコールバック関数を適用

配列にコールバック関数を適用し、戻り値に適用後の配列を返す場合

$ARRAY = array_map("CallBack", $ARRAY);

array_filterでは戻り値にその配列を渡せない
CallBack関数内でのみ、適用後の値を使用できる

1,059 views

PHP SAPI CLI(CGI)

SAPI (Server Application Programming Interface)
CLI (Command Line Interface)
CGI (Common Gateway Interface)

【使用例】
CLI版

/usr/local/bin/php -f <file> -- <argv> <file>

<file>: PHPファイル名PHPプログラム内で$argv[0]に格納される
<argv>: PHPプログラムに渡す引数。同じく$argv[1],$argv[2]...に格納される
CGI版
/usr/local/bin/php-cgiを使用する。

1,086 views