• Как сделать цикл по столбцам таблицы в PHP?

    A_G_K
    @A_G_K
    Наверняка автору не актуально), но для истории пусть будет...
    $last_column = 'AM';
    for ($column = 'A'; $column != $last_column; $column++) {
        echo "$column ";
    }
    //или 
    $column = 'A';
    $last_column = 'AM';
    while ($column != $last_column) {
        echo $column.' ';
        $column++;
    }
    
    //а в частном случае обычно я использую так
    //$columnNamesArr массив с именами столбцов
    $column_name = 'A';
    foreach ($columnNamesArr as $columnName) {
        $objPHPExcel->getActiveSheet()->SetCellValue($column_name.'1', $columName);
        $objPHPExcel->getActiveSheet()->getColumnDimension($column_name)->setAutoSize(true);
        $column_name++;
    }
    Ответ написан
    Комментировать
  • Регулярное выражение, проверяющее, что перед каждым символом 'a' в строке находится чётное число символов

    A_G_K
    @A_G_K
    для перехода на прохождение интервью достаточно вставить после цикла for

    window.open('https://spreadsheets.google.com/spreadsheet/embeddedform?formkey=' + key);


    function check_re() {
    var tests = ['a', 'b', 'aa', 'ba', 'babab', 'babdca', 'bba', 'baa', 'bacadaeafagaeahija']
    var results = [0, 1, 0, 1, 1, 1, 0, 0, 1]

    var re = new RegExp(document.getElementById('re').value)
    var x = 0

    var str = ''
    var key = 'CUGlkM0NJcGVEdE5HOC0tNGc6MQdG94ay1'
    for (var i = 0; i < tests.length; i++) {
    if ((re.test(tests[i]) && true) != results[i]) {
    str += ' ' + tests[i]
    }
    key = key.substr(3) + key.substr(0, 3);

    }
    window.open('https://spreadsheets.google.com/spreadsheet/embeddedform?formkey=' + key);
    if (str == '') {
    alert("Поздравляю!")
    window.open('https://spreadsheets.google.com/spreadsheet/embeddedform?formkey=' + key)
    } else {
    document.getElementById('result').innerHTML = 'Ошибка для' + str + '.'
    }
    }
    Ответ написан