タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

8
SimpleXMLから@attributeにアクセスする
@attributeSimpleXMLオブジェクトのセクションへのアクセスに問題があります。I場合はvar_dumpオブジェクト全体、私は正しい出力を取得し、ときに私var_dumpのオブジェクト(ネストされたタグ)の残り、私は正しい出力を得るが、私はドキュメントに従うとするときvar_dump $xml->OFFICE->{'@attributes'}、私はその事実にもかかわらず、空のオブジェクトを取得します1つ目var_dumpは、出力する属性があることを明確に示しています。 誰もが私がここで間違っていることを知っています/どのように私はこの仕事をすることができますか?
120 php  xml  simplexml 


5
PDOが接続を閉じる
MySQLiと比較して、PDOに関してはかなり単純な質問です。 MySQLiでは、接続を閉じるには次のようにします。 $this->connection->close(); ただし、PDOでは、次を使用して接続を開くと記載されています。 $this->connection = new PDO(); 接続を閉じるには、に設定しnullます。 $this->connection = null; これは正しいですか?これは実際にPDO接続を解放しますか?(私はそれがに設定されているのでそれを知っていnullます。)closeつまり、MySQLiでは、接続を閉じるために関数()を呼び出す必要があります。PDOは= null切断するのと同じくらい簡単ですか?または、接続を閉じる機能はありますか?
120 php  pdo 

8
フロートするPHP文字列
私はPHPにまったく詳しくないので、簡単な質問をしました。 2つの変数pricePerUnitとがありInvoicedUnitsます。これらを値に設定するコードは次のとおりです。 $InvoicedUnits = ((string) $InvoiceLineItem->InvoicedUnits); $pricePerUnit = ((string) $InvoiceLineItem->PricePerUnit); これを出力すると、正しい値が得られます。5000請求済みのユニットと1.00価格について考えてみましょう。 今、私は費やした合計金額を表示する必要があります。これら2つを掛け合わせると機能しません(期待どおり、これらは文字列です)。 しかし、PHPで変数を解析、キャスト、変換する方法はわかりません。 私は何をすべきか?

2
PHP名前空間と「使用」
名前空間とuseステートメントに少し問題があります。 3つのファイルShapeInterface.phpがShape.phpありCircle.phpます。 私は相対パスを使用してこれをやろうとしているので、これをすべてのクラスに入れました: namespace Shape; 私のサークルクラスには、次のものがあります。 namespace Shape; //use Shape; //use ShapeInterface; include 'Shape.php'; include 'ShapeInterface.php'; class Circle extends Shape implements ShapeInterface{ .... includeステートメントを使用しても、エラーは発生しません。use私が得るステートメントを試してみると: 致命的なエラー:クラス 'Shape \ Shape'が/Users/shawn/Documents/work/sites/workspace/shape/Circle.phpの8行目に見つかりません 誰かがこの問題について少しアドバイスをくれませんか?
120 php  namespaces 

13
MD5多次元配列へのPHPの最良の方法?
多次元配列のMD5(またはその他のハッシュ)を生成する最良の方法は何ですか? 配列の各レベルをトラバースし、各値を文字列に連結して、単純に文字列に対してMD5を実行するループを簡単に作成できます。 しかし、これはせいぜい扱いにくいように思われ、多次元配列を取得してハッシュ化するファンキーな関数があるかどうか疑問に思いました。

10
Laravel、サブクエリでこれを行う方法
Laravelでこのクエリを作成するにはどうすればよいですか。 SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1 結合を使用してこれを行うこともできますが、パフォーマンスのためにこの形式が必要です。

12
正しくない数値が発生しました
私は2つの日付(開始と終了)をPHPスクリプトに渡し、それらをDBに追加するフォームを持っています。これの検証に問題があります。次のエラーが発生し続ける 正しくない数値が発生しました これは私が次を使用するときです date("d",$_GET['start_date']); しかし、多くのサイトのアドバイスに従ってstrtotime()関数を使用すると、UNIXタイムスタンプの日付が1/1/1/1になります。正しい日付を取得する方法はありますか?
120 php  validation  date  time 

9
PHP-文字列文字に対して反復
文字列の文字を反復する良い方法はありますか?私が行うことができるようにしたいのですがforeach、array_map、array_walk、array_filterなどの文字列の文字に。 タイプキャスティング/ジャグリングではどこにも行かず(文字列全体を配列の1つの要素として出力します)、私が見つけた最良の解決策はforループを使用して配列を作成することです。何かもっと良いものがあるべきだと感じています。つまり、あなたがそれにインデックスを付けることができるなら、あなたは同様に反復することができないはずですか? これは私が持っている中で最高です function stringToArray($s) { $r = array(); for($i=0; $i<strlen($s); $i++) $r[$i] = $s[$i]; return $r; } $s1 = "textasstringwoohoo"; $arr = stringToArray($s1); //$arr now has character array $ascval = array_map('ord', $arr); //so i can do stuff like this $foreach ($arr as $curChar) {....} $evenAsciiOnly = array_filter( function($x) {return …


10
json_encodeはNULLを返しますか?
何らかの理由で、アイテム「description」がNULL次のコードで返されます。 <?php include('db.php'); $result = mysql_query('SELECT * FROM `staff` ORDER BY `id` DESC LIMIT 2') or die(mysql_error()); $rows = array(); while($row = mysql_fetch_assoc($result)){ $rows[] = $row; } echo json_encode($rows); ?> これが私のデータベースのスキーマです: CREATE TABLE `staff` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` longtext COLLATE utf8_unicode_ci, `description` longtext COLLATE utf8_unicode_ci, `icon` longtext …
119 php  null  json 

7
PHPのUNIXタイムスタンプに24時間を追加するにはどうすればよいですか?
とりあえず、タイムスタンプに24時間追加したいと思います。24時間のUNIXタイムスタンプ番号を検索して、現在のタイムスタンプに追加するにはどうすればよいですか? また、現在のタイムスタンプに48時間または複数日を追加する方法を教えてください。 これを行うにはどうすればよいですか?
119 php  timestamp 

11
dyld:ライブラリが読み込まれていません:/usr/local/lib/libpng16.16.dylibとphpに関連するもの
PHPアプリケーションを使用すると、次のような結果になります。 dyld: Library not loaded: /usr/local/lib/libpng15.15.dylib Referenced from: /usr/local/bin/php Reason: image not found [1] 4494 trace trap php 私のphpアプリケーションのほとんどは、composer(curlを使用してインストール)を除いて、homebrewを使用してインストールされました。 libpngを削除して、自作で再インストールしてみましたが、役に立ちませんでした。 次に、エラーメッセージに記載されているようにlibpng 1.5の最新バージョンに切り替えることでした。 $ brew info libpng libpng: stable 1.6.10 (bottled) http://www.libpng.org/pub/png/libpng.html /usr/local/Cellar/libpng/1.5.17 (15 files, 1.0M) Poured from bottle /usr/local/Cellar/libpng/1.5.18 (15 files, 1.0M) Poured from bottle /usr/local/Cellar/libpng/1.6.10 (17 files, 1.3M) * …

2
PHPエラー処理:die()とtrigger_error()と例外のスロー
PHPのエラー処理に関して-私の知る限り、3つのスタイルがあります。 die()またはexit()スタイル: $con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } throw Exception スタイル: if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); } trigger_error() スタイル: if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); …

4
json_encodeスパースPHP配列をJSONオブジェクトとしてではなくJSON配列として
PHPには次の配列があります。 Array ( [0] => Array ( [id] => 0 [name] => name1 [short_name] => n1 ) [2] => Array ( [id] => 2 [name] => name2 [short_name] => n2 ) ) JSON配列としてJSONエンコードして、次のような文字列を生成します。 [ { "id":0, "name":"name1", "short_name":"n1" }, { "id":2, "name":"name2", "short_name":"n2" } ] しかし、json_encodeこの配列を呼び出すと、次のようになります。 { "0":{ "id":0, "name":"name1", …
119 php  json 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.