現在配列の出力結果が↓なのですがこれを
array(2) {
[0]=>
string(6) "orange"
[1]=>
array(2) {
[0]=>
string(6) "apple"
[1]=>
array(2) {
[0]=>
string(6) "banana"
[1]=>
array(2) {
[0]=>
string(10) "Strawberry"
}
}
}
}
↓こっちのように変えたい場合の処理がどうしてもできません。
array(2) {
[0]=>
string(6) "orange"
[1]=>
string(6) "apple"
[2]=>
string(6) "banana"
[3]=>
string(10) "Strawberry"
}
今自分がやってる途中のものです↓
$fruit = array("orange", array("apple", array("banana", array("Strawberry"))));
function first_array($fruit)
{
foreach($fruit as $key => $value)
{
if(! is_array($value) === true )
{
echo $value;
}
else
{
first_array($value);
}
}
}
$new_array = first_array($fruit);
echo で orangeapplebananaStrawberry と表示はされるのですが、
配列に入れる方法がわかりません。
普通にこの部分を
~
if(! is_array($value) === true )
{
$array[] = $value;
}
~
とすると上書きされてしまっているのかな?
一個しかデータが残ってないのです・・・。
ご教授ください。
No.2ベストアンサー
- 回答日時:
あらら。
申し訳ありません。ちゃんと検証しないとダメですね。
下記ならいけると思います。
$fruit = array("orange", array("apple", array("banana", array("Strawberry"))));
$new_array = array();
first_array($fruit);
print_r($new_array);
function first_array($fruit) {
global $new_array;
foreach($fruit as $key => $value) {
if(! is_array($value) === true ) {
//echo $value;
array_push($new_array, $value);
} else {
first_array($value);
}
}
}
できました!!
なるほど、global を使うことで解決できるのですね。
勉強になりました、
どうも、ありがとうございました!!
No.1
- 回答日時:
配列に追加するんですよね。
array_pushでいけると思いますよ。
array_push($fruit, $value);
参考URL:http://php.plus-server.net/function.array-push.h …
ありがとうございます。
そのことは私も考え以下のように試したのですがダメでした・・・。
$fruit = array("orange", array("apple", array("banana", array("Strawberry"))));
function first_array($fruit)
{
$new_array = array();
foreach($fruit as $value)
{
array_push($new_array, ( is_array($value) ? first_array($value) : $value ) );
}
return $new_array;
}
$new_array = first_array($fruit);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- PHP ワードプレスサイト PHP8.0.25でのWarningエラー 1 2023/06/12 11:44
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
forとかで連番の変数を一気に格...
-
配列の要素(value)に、変数を...
-
CArrayのソート
-
読み(あ行~わ行)ごとに分け...
-
verilogで、配列の一部をタスク...
-
CArrayの要素としてCStringArra...
-
再帰の仕方
-
配列の添え字が小数だとどうなる?
-
助けてください!九星気学のP...
-
fgetc関数について
-
再帰関数を用いて配列の合計を...
-
行列
-
Texでの数式
-
phpのエラーについて
-
多次元配列をソートする綺麗な...
-
連想配列で値が空だったら、要...
-
Latexの数式
-
どのような関数名を付けるべき...
-
c言語 単位行列
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
スカラーのベクトル微分
-
特定の文からメールアドレスの...
-
CArrayの要素としてCStringArra...
-
C言語 最大値と最小値を求めて...
-
行列
-
読み(あ行~わ行)ごとに分け...
-
配列の要素(value)に、変数を...
-
C言語の配列をPush(追加)する...
-
STLのvectorで作った配列をメン...
-
php で1から100までの素数の表...
-
【PHP】配列のキー名の修正は可...
-
Perlで重複行を削除したい
-
fgetc関数について
-
CArrayのソート
-
ファイルの書き込みについて教...
-
配列の添え字が小数だとどうなる?
-
PHPのmin関数、「1」以上の数値...
-
forとかで連番の変数を一気に格...
-
delphi 2次元配列がわかりません
おすすめ情報