する質問をすることでしか得られない、回答やアドバイスがある。19前提・実現したいことクラス内関数化するとarray_spliceの挙動がおかしくなります。してこうなるのか分かる方いますか?またチーム開発のルール上、関数化して使いたいです。}}//実際は別クラスから配列を作成しています。array(1,2,3);//このコードを書くと$sourceから3つ要素は取り出せますが、$userで取得した配列の中の要素を削除できません。array_splice($source,0,3);このようにコードをベタ打ちすると、$sourceから3つの要素を取り出せて、さらにArrayクラスの最初の3つを削除できます。挙動結果https://3v4l.org/e9C3f2番目と3番目のvar_dumpがどうして異なるのかわかりません。結論2番目のvar_dumpも3番目と同じにしたいです。補足情報(言語/FW/ツール等のバージョンなど)PHP5.6attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。02:14Arrayというクラス名はエラーが出ませんか?また、「配列の中の要素を削除できません。」の部分のコードも質問文に追記ください。Arrayというクラス名はエラーが出ませんか?また、「配列の中の要素を削除できません。」の部分のコードも質問文に追記ください。02:16実際はクラス名は予約語ではないものです。紛らわしくてすみません。array_spliceは要素を取り出して削除する機能が備わっているので、削除のコードは書いてません。実際はクラス名は予約語ではないものです。紛らわしくてすみません。array_spliceは要素を取り出して削除する機能が備わっているので、削除のコードは書いてません。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+3動くサンプル:https://3v4l.org/Rl4CH提示のコードで問題なく動いているように見えます。「挙動がおかしくなります。」のコードを提示されたほうがよいと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。編集https://3v4l.org/iWLbS回答ありがとうございます。関数をかませずそのまま打つと下のsourceのvar_dumpの挙動になります。この挙動の差が分かりません。関数化しなければならず、どうにか関数化したいです。回答ありがとうございます。関数をかませずそのまま打つと下のsourceのvar_dumpの挙動になります。この挙動の差が分かりません。関数化しなければならず、どうにか関数化したいです。03:04ありがとうございます!まさにやりたかったことです。リファレンス渡しの機能、まったく知りませんでした。本当にありがとうございます。やりたかったことです。リファレンス渡しの機能、まったく知りませんでした。本当にありがとうございます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。02:12すみません、ここに投稿するときに変換しただけで、クラス名は予約語ではないものでかいてます。紛らわしくてすみません。すみません、ここに投稿するときに変換しただけで、クラス名は予約語ではないものでかいてます。紛らわしくてすみません。02:24なるほど、挙動がおかしいということですが、上記のコードでもいいのですが、得たい結果も記入してもらえるとわかりやすいです。コードの挙動としてはあってると思いますので、array_spliceの使い方というかその辺りで少し勘違いがあるのかな?とか思います。挙動がおかしいということですが、上記のコードでもいいのですが、得たい結果も記入してもらえるとわかりやすいです。コードの挙動としてはあってると思いますので、array_spliceの使い方というかその辺りで少し勘違いがあるのかな?とか思います。02:34サンプル:https://3v4l.org/e9C3f回答ありがとうございます。このサンプルでどうして2番目と3番目のvar_dumpの値が違うのか、とても悩んでいます。最終的には関数を書いて3番目と同じ挙動を得たいのですが、知識不足で解決できてません。回答ありがとうございます。このサンプルでどうして2番目と3番目のvar_dumpの値が違うのか、とても悩んでいます。最終的には関数を書いて3番目と同じ挙動を得たいのですが、知識不足で解決できてません。$sourceから$userが持ってった配列の残りって感じですかね。$sourceから$userが持ってった配列の残りって感じですかね。しているのは、添え字0~2の値になっているんですよ。しているのは、添え字0~2の値になっているんですよ。02:53https://3v4l.org/iWLbS回答ありがとうございます。上のサンプルのようなsourceの挙動の違いがさっぱりわからず困っています。回答ありがとうございます。上のサンプルのようなsourceの挙動の違いがさっぱりわからず困っています。03:06ありがとうございます!!配列に入れて回答を得るということですね。この方法理解しよう理解しよう、として今まで全く理解できていませんでした。今日初めて理解できました。本当に本当にありがとうございます。配列に入れて回答を得るということですね。この方法理解しよう理解しよう、として今まで全く理解できていませんでした。今日初めて理解できました。本当に本当にありがとうございます。解決済array_collumが使えません。0CakePHP3で複数レコードのINSERTを行いたい。頂いたご意見への回答は行っておりません。