Learn more
Please note that GitHub no longer supports Internet Explorer versions 7 or 8.

We recommend upgrading to the latest Internet Explorer, Google Chrome, or Firefox.

If you are using IE 9 or later, make sure you turn off "Compatibility View".

PHPにあると思ったけど無かった的な関数・クラス集

branch: master
Switch branches/tags
Nothing to show
Nothing to show
README.markdown

License

CC0 (No Rights Reserved)




To_aru_Library

PHPにあると思ったけど無かった的な関数・クラス集。
以前はTwitter関連も全部ここにまとめてありましたが分離させました。

EasyCrypt

メソッド仕様

string EasyCrypt:: encrypt (string $data, string $salt)
string EasyCrypt:: decrypt (string $data, string $salt)

概 要

暗号化と復号化を簡単に行えるクラスです。
※PHPバージョンが5.4以上の場合は標準関数のCryptを使用するほうがいいようです

使用例

コード

<?php

$data = 'This is a very secret data.';
$salt = 'This is a very secret key.' ;

$enc = EasyCrypt::encrypt($data,$salt);
$dec = EasyCrypt::decrypt($enc, $salt);

var_dump($data,$enc,$dec);

実行結果

string(27) "This is a very secret data."
string(89) "DCqphIJA2iTVf8WviemKp0KAU7+tcUUo2pVfLkYF8Sg=-3LLX6qY06882iltW5Wu8RycNgSJY0liNqZWnXI25isA="
string(27) "This is a very secret data."

array_slide

関数仕様

bool array_slide (array &$array , mixed $key , int $amount [, bool $search_target_with_order=false ] )

概要

参照渡しされた配列のうち指定した1つの要素を、任意の量で前後に移動させることが出来ます。

使用例

コード

<?php

$arr = array('ド'=>'ドーナツ','レ'=>'レニウム','ミ'=>'ミカン','ファ'=>'ふぁぼれよ','ソ'=>'蒼井そら');
var_dump($arr);
array_slide($arr,'レ',2);
var_dump($arr);
array_slide($arr,3,999,true);
var_dump($arr);
array_slide($arr,'レ',-2,true);
var_dump($arr);

実行結果

array(5) {
  ["ド"]=>
  string(12) "ドーナツ"
  ["レ"]=>
  string(12) "レニウム"
  ["ミ"]=>
  string(9) "ミカン"
  ["ファ"]=>
  string(15) "ふぁぼれよ"
  ["ソ"]=>
  string(12) "蒼井そら"
}
array(5) {
  ["ド"]=>
  string(12) "ドーナツ"
  ["ミ"]=>
  string(9) "ミカン"
  ["ファ"]=>
  string(15) "ふぁぼれよ"
  ["レ"]=>
  string(12) "レニウム"
  ["ソ"]=>
  string(12) "蒼井そら"
}
array(5) {
  ["ド"]=>
  string(12) "ドーナツ"
  ["ミ"]=>
  string(9) "ミカン"
  ["ファ"]=>
  string(15) "ふぁぼれよ"
  ["ソ"]=>
  string(12) "蒼井そら"
  ["レ"]=>
  string(12) "レニウム"
}
array(5) {
  ["ド"]=>
  string(12) "ドーナツ"
  ["ミ"]=>
  string(9) "ミカン"
  ["レ"]=>
  string(12) "レニウム"
  ["ファ"]=>
  string(15) "ふぁぼれよ"
  ["ソ"]=>
  string(12) "蒼井そら"
}

VirtualForm

メソッド仕様

($vfはクラスのインスタンス)
string $vf-> createLink ( array $data [, string $caption='submit' [, string $action='' [, string $method='POST' [, string $target='_self' [, string $linkStyle='' [, string $buttonStyle='' ]]]]]] )

概 要

簡単にaタグでPOSTが出来るリンクを張れます。
多次元配列に対応しています。
JavaScriptが使えない場合はSubmitボタンで表示します。

使用例

コード

$post = array(
  'tokens' => array(
    'access_token'        => '&&&',
    'access_token_secret' => 'pass'
  ),
  'foo' => 'bar'
);

$vf = new VirtualForm();
echo $vf->createLink(
  $post,'Submit!!',basename(__FILE__),'POST','_self',
  'color:red;text-decoration:green;','color:black;background:white;'
);

実行結果

<script type="text/javascript">
//<![CDATA[
document.write('<a href="" onClick="document.postForm_0.submit();return false;" style="color:red;text-decoration:green;">Submit!!</a>\n');
document.write('<form name="postForm_0" method="POST" action="test.php">\n');
document.write('<input type="hidden" name="tokens[access_token]" value="&amp;&amp;&amp;" />\n');
document.write('<input type="hidden" name="tokens[access_token_secret]" value="pass" />\n');
document.write('<input type="hidden" name="foo" value="bar" />\n');
document.write('</form>\n');
//]]>
</script>
<noscript>
<form method="POST" action="test.php">
<input type="hidden" name="tokens[access_token]" value="&amp;&amp;&amp;">
<input type="hidden" name="tokens[access_token_secret]" value="pass">
<input type="hidden" name="foo" value="bar">
<input type="submit" value="Submit!!" style="color:black;background:white;">
</form>
</noscript>


Something went wrong with that request. Please try again.