unset() は指定した変数を破棄します。その結果オブジェクトではプロパティが削除され、連想配列ではその変数が削除されます Run code で検証 ※ 日本語のプロパティなので、$obj->{"手当"} というように参照します get_object_vars : 非 static プロパティを連想配列として返します
$format1 = <<<FIELD
{
"社員コード": "",
"氏名": "",
"フリガナ": "",
"所属": "",
"性別": "",
"作成日": "",
"更新日": "",
"給与": "",
"手当": "",
"管理者": "",
"生年月日": ""
}
FIELD;
print "\n-----------------------------------";
print "\nJSON文字列\n";
print $format1;
print "\n-----------------------------------";
print "\nオブジェクトに変換したもの\n";
$obj = json_decode($format1);
print_r($obj);
print "\n-----------------------------------";
print "\n『手当』プロパティを削除\n";
unset($obj->{"手当"});
print_r($obj);
print "\n-----------------------------------";
print "\n配列に変換したもの\n";
$array = get_object_vars( $obj );
print_r( $array );
print "\n-----------------------------------";
print "\n配列の要素を削除\n";
unset($array["所属"]);
print_r( $array );
実行結果
-----------------------------------
JSON文字列
{
"社員コード": "",
"氏名": "",
"フリガナ": "",
"所属": "",
"性別": "",
"作成日": "",
"更新日": "",
"給与": "",
"手当": "",
"管理者": "",
"生年月日": ""
}
-----------------------------------
オブジェクトに変換したもの
stdClass Object
(
[社員コード] =>
[氏名] =>
[フリガナ] =>
[所属] =>
[性別] =>
[作成日] =>
[更新日] =>
[給与] =>
[手当] =>
[管理者] =>
[生年月日] =>
)
-----------------------------------
『手当』プロパティを削除
stdClass Object
(
[社員コード] =>
[氏名] =>
[フリガナ] =>
[所属] =>
[性別] =>
[作成日] =>
[更新日] =>
[給与] =>
[管理者] =>
[生年月日] =>
)
-----------------------------------
配列に変換したもの
Array
(
[社員コード] =>
[氏名] =>
[フリガナ] =>
[所属] =>
[性別] =>
[作成日] =>
[更新日] =>
[給与] =>
[管理者] =>
[生年月日] =>
)
-----------------------------------
配列の要素を削除
Array
(
[社員コード] =>
[氏名] =>
[フリガナ] =>
[性別] =>
[作成日] =>
[更新日] =>
[給与] =>
[管理者] =>
[生年月日] =>
)
タグ:PHP
|
|
【PHPの最新記事】
- ロリポップのモジュール版 PHP でエラーを出力する方法
- レンタルサーバで PHP のバージョンを 5.4 から 5.6 に変更する時の注意事項
- 【3大手法】 PHP で変数を埋め込んだ画面定義を外部ファイルにして、ループ内で展開する
- PHP で pathinfo と mime 情報やその他を合体した、get_finfo 関数を使って、opendir からファイル一覧を出力
- Windows で、MySQL を使っているので phpMyAdmin で参照しようとして、AN HTTPD だと setup が動かなかったので Apache を入れようとしたらいろいろルールがあっ..
- PHP : ファイルのアップロード時のデータのダンプ( PHP 5.4.0 以降で利用可能な php://input での取得 / ASP / C# )
- PHP で問い合わせ画面のページリンクを常に5つ作成しておいて、jQuery でいらないリンクを非表示にする
- PHP : HTMLのinput要素のname属性に二次元配列を指定して getElementsByName と jQueryのinput[name='value']:eq(n) でアクセステスト
- PHP の簡易ログとしては file_put_contents が使われますが、表現方法をいろいろテストして行くと、PHP のバージョンを 5.4.0 以上にして json_encode を使いたくな..
- さくらのサーバーで hash_hmac のアルゴリズムで使えるもの
- Pear を使用してダウンロード時のみ zip 圧縮してブラウザにデータを送る( プログレスバーはでません )
- Windows 環境で Pear のインストール
- PHP : php-5.3.1 の日付関数の注意点
- PHP : 暗号化と複合( libmcrypt )
- begin で始まるテキストで添付されたファイル(uuencode)を元に戻す方法






