トップページ > プログラム > 2015年08月26日 > +yw1sjwq

書き込み順位&時間帯一覧

16 位/150 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001000000021004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
247
スレ立てるまでもない質問はここで 140匹目 [転載禁止]©2ch.net
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net

書き込みレス一覧

スレ立てるまでもない質問はここで 140匹目 [転載禁止]©2ch.net
898 :デフォルトの名無しさん[sage]:2015/08/26(水) 12:35:02.93 ID:+yw1sjwq
for (i = 0; i < len; i++) {
 if (cond1) {
  t = 0;
  for (j = i+1; j < len; j++) {
   t++;
   if (cond2) {
    break;
   }
  }
  i+=t;
 }
}


forのネストがちょっとむずかしいので教えてください
cond1の場合cond2になるまでiを増やすこういうコードがあるのですが
tなんて用意しなくてもt++のとこをi++にすればいけますよね?
もっといえば2つめのforで
for (j = i+1; j < len; j++, i++)
って書けば同じ結果になりますよね?
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
247 :デフォルトの名無しさん[sage]:2015/08/26(水) 20:32:22.15 ID:+yw1sjwq
Array
(
  [1111] => Array
    (
      [name] => 山田太郎
      [age] => 25
      [addr] => 東京都新宿区
    )
  [1112] => Array
    (
      [name] => 山田太郎
      [age] => 26
      [addr] => 東京都新宿区
    )
  [1113] => Array
    (
      [name] => 山田太郎
      [age] => 40
      [addr] => 北海道札幌市
    )
)

こういうデータがあり、1111と1112の山田太郎さんは同一人物と仮定します。
このデータの重複を排除して更新する場所は更新(ageを25から26)にしたいのですがどうしたらいいですか?
IDは更新後の1112に統一するようにしたいです。(1111の部分を消したい)

$test = array(1111=>array("name"=>"山田太郎","age"=>25,"addr"=>"東京都新宿区"),1112=>array("name"=>"山田太

郎","age"=>26,"addr"=>"東京都新宿区"),1113=>array("name"=>"山田太郎","age"=>40,"addr"=>"北海道札幌市"));
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
248 :247[sage]:2015/08/26(水) 20:35:14.82 ID:+yw1sjwq
いい忘れましたがこの場合同一人物と決定付けるデータ(ユニーク)はnameとaddrになります。
【PHP】下らねぇ質問はここに書き込みやがれ 2©2ch.net
250 :デフォルトの名無しさん[sage]:2015/08/26(水) 21:10:31.96 ID:+yw1sjwq
>>249
>仮に25才が26才より後に出てきたら25才にすんの?
26歳にします

>一回で1000件超も処理すんの?
IDはまだらでスタートも500ぐらいからなのですが
全部抽出した今現在2000件ぐらいあります

>DB使ってないの?
DBに入れる前に簡易的にデータを視覚化して問題ないか確認したいので
データ整理が終わって問題がなさそうだったらそれからDBに入れたいです


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。