• 12-11-2016, 14:40:52
    #1
    Arkadaşlar bir reklam gösterimi yapıyorum ve artarak devam eden sayının katları arasına farklı bir sayı yerleştirmek istiyorum. Şöyle ki;
    Sayı=200
    Kat=10
    Bu sayı
    201,202,203......210'dan sonra farklı bir sayı olarak örn:500 gelsin istiyorum ve 211,212,213......220'den sonra yine 501 gelsin gibi katları halinde devam etsin.
    mantığını nasıl oluşturabilriz.
  • 12-11-2016, 15:05:23
    #2
    $start = 200;
    $end = 300;
    $seperate_start = 500;
    $x = 10;
    
    $output_numbers = array();
    
    for($i=$start;$i<=$end;$i++) {
        array_push($output_numbers,$i);
        if($i > $start && $i % $x == 0) {
            array_push($output_numbers,$seperate_start);
            $seperate_start++;
        }
    }
    
    print_r($output_numbers);
    Yukarıdaki kod 200 ile 300 arasındaki sayıların arasına 500'den başlayarak her 10 sayıda bir sayı ekler.

    Sonuç:

    Array
    (
        [0] => 200
        [1] => 201
        [2] => 202
        [3] => 203
        [4] => 204
        [5] => 205
        [6] => 206
        [7] => 207
        [8] => 208
        [9] => 209
        [10] => 210
        [11] => 500
        [12] => 211
        [13] => 212
        [14] => 213
        [15] => 214
        [16] => 215
        [17] => 216
        [18] => 217
        [19] => 218
        [20] => 219
        [21] => 220
        [22] => 501
        [23] => 221
        [24] => 222
        [25] => 223
        [26] => 224
        [27] => 225
        [28] => 226
        [29] => 227
        [30] => 228
        [31] => 229
        [32] => 230
        [33] => 502
        [34] => 231
        [35] => 232
        [36] => 233
        [37] => 234
        [38] => 235
        [39] => 236
        [40] => 237
        [41] => 238
        [42] => 239
        [43] => 240
        [44] => 503
        [45] => 241
        [46] => 242
        [47] => 243
        [48] => 244
        [49] => 245
        [50] => 246
        [51] => 247
        [52] => 248
        [53] => 249
        [54] => 250
        [55] => 504
        [56] => 251
        [57] => 252
        [58] => 253
        [59] => 254
        [60] => 255
        [61] => 256
        [62] => 257
        [63] => 258
        [64] => 259
        [65] => 260
        [66] => 505
        [67] => 261
        [68] => 262
        [69] => 263
        [70] => 264
        [71] => 265
        [72] => 266
        [73] => 267
        [74] => 268
        [75] => 269
        [76] => 270
        [77] => 506
        [78] => 271
        [79] => 272
        [80] => 273
        [81] => 274
        [82] => 275
        [83] => 276
        [84] => 277
        [85] => 278
        [86] => 279
        [87] => 280
        [88] => 507
        [89] => 281
        [90] => 282
        [91] => 283
        [92] => 284
        [93] => 285
        [94] => 286
        [95] => 287
        [96] => 288
        [97] => 289
        [98] => 290
        [99] => 508
        [100] => 291
        [101] => 292
        [102] => 293
        [103] => 294
        [104] => 295
        [105] => 296
        [106] => 297
        [107] => 298
        [108] => 299
        [109] => 300
        [110] => 509
    )
  • 12-11-2016, 15:33:31
    #3
    Üstad çok teşekkür ederim. Bu mantığı for yada while kullanmadan yapmak mümkün mü? Bir döngü oluşturmadan

    Yani bir if mantığı kurulabilir mi sayı==210 ise 500 gibisinden, bu şekilde katları sorgulanabilir mi?