ホームページ > バックエンド開発 > PHPチュートリアル > PHPはループ内で値を変更します

PHPはループ内で値を変更します

WBOY
リリース: 2016-06-23 14:16:10
オリジナル
932 人が閲覧しました

PHP

 foreach($array as $key=>&$value){            //如果 $value 也是一个数组            //我要拆分 $value  例如足够拆分2此           $result = array_slice($value,0,3);           //下次循环 的            $value =  array_slice($value,3);            //问:  怎么是下次循环数组为  array_slice($value,3);        }
ログイン後にコピー


PHP は初めてです。助けてください


ディスカッションに返信 (解決策)

foreach($array as $key=>&$value){	foreach($value as $key2=>&$value2){		foreach($value2 as $key3=>&$value3){					}	}}
ログイン後にコピー

上階 私のループに他の操作がある場合、これは非常に面倒になります

$ value を分割した後、
$value を再割り当て
してから prev($array);
今テスト中

再帰を使うだけです。メソッドを実行すれば完了です

いいえ!

配列が foreach に渡された後は、その内部ポインターを外部から操作することはできません

それを実現するには、array_splice を使用して ArrayObject を使用することで実現できます。


if ループ 配列 $array の最後にデータを追加するのはどうでしょうか
このようにすると、最終的には分割された配列にループすることになります
上記の問題はありますか?

for は実行できますが、最終的な値の記述方法によって異なります
foreach は実行できません

まず foreach を使用して分割した内容を別の配列に配置し、次にこの新しい配列を foreach します。それで十分ではないでしょうか?

または while(each()) を試すこともできます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート