Category Archives: PHP

「php入門」formのボタンで遷移先を変更するサンプル

JSコード
$(‘.cft’).click(function() {
$(this).parents(‘form’).attr(‘action’, $(this).data(‘action’));
$(this).parents(‘form’).submit();
});

phpコード
<form action=”userReg.php” method=”POST”>
<button class=”cft” data-action=”userReg.php”>登録</button>
</form>

「php入門」array_multisortで多次元の配列をソートする

//配列
$students = array(
array(‘name’ => ‘山田’, ‘age’ => 30)
, array(‘name’ => ‘杉村’, ‘age’ =>26)
, array(‘name’ => ‘山城’, ‘age’ =>23)
, array(‘name’ => ‘上村’, ‘age’ =>22)
);

$ages = array();
foreach ($students as $user) {
$ages[] = $user[‘age’];
}
array_multisort($ages, SORT_ASC, $students);

「php入門」file_get_contents()でjsonデータを取得するサンプル

1.item.json
{
“goods”:[
{
“type”:1,
“name”:”data1″,
“product”:[
{
“id”:88,
“name”:”data2″,
“title”:” title122″,
“titleDesc”:”gg11,gg12″,
“price”:1234.00
},
{
“id”:89,
“name”:”test78″,
“title”:”data6 title13 title14″,
“titleDesc”:”desc12,desc44″,
“price”:3211.00
}
]
},
{
“type”:2,
“name”:”data5″,
“product”:[]
}
]

}
2.phpコード
<?php
$type = $_GET[‘type’];
$proId = $_GET[‘id’];
echo $type.”item type”;
echo $proId.”item Id”;
$json_string = file_get_contents(‘json/item.json’);

//JSON文字列を配列に変換
$data = json_decode($json_string, true);

//商品
function itemForeach($d,$type,$proId)
{
foreach ($d[“goods”] as $key => $value) {
if($value[“type”] == $type){
$results = $value;
}
}
foreach ($results[“product”] as $key => $value) {
if($value[“id”] == $proId){
$result = $value;
}
}
return $result;
}
$res = itemForeach($data,$type,$proId);
print_r($res);
?>

「php入門」popen()でコマンドを実行するサンプル

phpコード
error_reporting(E_ALL);
ini_set(“display_errors”, 1);
$handle = popen(“tar -xzvf cft.tar.gz 2>&1”, ‘r’);
/*
while(!feof($handle)) {
set_time_limit(3);
$buffer = fgets($handle);
echo “$buffer\n”;
ob_flush();
flush();
}*/
echo “start \n”;
pclose($handle);
echo “end \n”;

「php開発」json_encode()とjson_decode()でjsonデータを処理する

1.putjsondata.php
<?php
// 配列
$data = array();
$data[0] = array(‘1′,’山田’,’神奈川県’);
$data[1] = array(‘2′,’杉村’,’埼玉県’);
//配列をJSON文字列に変換
$json_string = json_encode($data);
//文字列をファイルに書き込む
file_put_contents(‘testdata.json’, $json_string);
?>

2.getjsondata.php
<?php
//ファイルの内容を文字列に読み込む
$json_string = file_get_contents(‘testdata.json’);
// json配列を配列に変換
$data = json_decode($json_string, true);
// 表示
var_dump($data);
echo ‘<br><br>’;
print_r($data);
echo ‘<br><br>’;
echo ‘番号:’.$data[0][0].’ 名前:’.$data[0][1].’ 出身:’.$data[0][2];
echo ‘<br>’;
echo ‘番号:’.$data[1][0].’ 名前:’.$data[1][1].’ 出身:’.$data[1][2];
?>

「php入門」strstr()で文字列が最初に現れる位置を見つける

phpコード
<?php
$email = ‘yamada@sample.net’;
$domain = strstr($email, ‘@’);
echo $domain; // @sample.net と表示します

$user = strstr($email, ‘@’, true);
echo $user; // yamada と表示します
?>

「php入門」echo関数でhtmlを出力するサンプル

phpコード
header(“Content-Type: text/html; charset=utf-8″);
$str=”<a href=\”www.sample.com\”>サンプルサイト</a>”;
echo $str;
echo “<br>”;
echo htmlentities($str,ENT_QUOTES,”UTF-8″);

phpからmongodbにアクセスするメモ

1.必要なパッケージをインストール
#yum install php-devel gcc

2.mongoモジュールをインストール
#pecl install mongo

3.設定ファイルの修正
#vim /etc/php.d/mongodb.ini
追記
extension=mongo.so

4.apacheを再起動
ドライバモジュールを確認
#php -m

「php入門」is_array()で配列かどうかを判定する

1.配列かどうかを判定
$ct = 25;
is_array($ct);//false

$ct2 = array(0,1);
is_array($ct2);//true

2.空配列かどうかを判定
$kd = array();
if ( $kd ) {
$result = true;
} else {
$result = false;
}
var_dump($result);//false

「php入門」foreachで連想配列のキーと値を取得する

phpコード
<?php
$city = array(
‘CityA’ => ‘tokyo’,
‘CityB’ => ‘oosaka’,
‘CityC’ => ‘fukuoka’,
);

foreach ($city as $key => $value){
echo $key;
echo $value;
}
?>

1 / 3512345...102030...最後 »