Задачки по PHP

8.07K
.
The Frontend-Warrior
# Jahak (14.10.2015 / 13:28)
неправильно подсчитывается рекурсивный массив.
ага, на таких массивах не смотрел, как считает. Вот пофиксенная функция

тыц (+/-)
function myCount($array, $include_sub_array = false) {
    if(is_null($array))
        return 0;

    if(!is_array($array))
        return 1;

    $count = 0;

    foreach($array as $array_element) {
        $count++;
        if(is_array($array_element) && $include_sub_array)
            $count += myCount($array_element, true);
    }

    return $count;
}

ну и тест
тест (+/-)
$array = [
    [],
    [[]],
    [[[]]],
    [[[[]]]],
    [[[[[]]]]],
    [[[[[[]]]]]],
    'a' => [
        'b' => 'c',
        'd' => 'e'
    ],
    'b' => [
        'f' => 'g',
        'h' => 'i'
    ]
];

var_dump(myCount($array, true), count($array, COUNT_RECURSIVE));
.
(\/)____o_O____(\/)

ДоХтор, вроде память чуть по другому считать надо

.

Disco, на твій пост (13.10.2015 / 15:04) відповім, Пф, а ты джон тоже для понтов юзаешь? Или все же изза того что с ним проще сайт создать?

.
# Koenig (14.10.2015 / 16:56)
http://php.net/manual/ru/class ... r.php тут вообще можно без цикла сделать
интересно как?
.
__________________________________________________

Ребят а так ошибки не будетникакой?

$q = $db->query("UPDATE user set name =? ");
$q->execute([$post]);
.
(\/)____o_O____(\/)

Andrei4ik93, а попробовать самому? и так всем записям имя поменяет

.
__________________________________________________
# Koenig (15.10.2015 / 14:26)
Andrei4ik93, а попробовать самому? и так всем записям имя поменяет
Это я для примера
Просто там надо массив передавать в execute().Я пишу execute([$arr]) это не будет ошибкой
.
The Frontend-Warrior

Если я не ошибаюсь, query должен выполниться сразу, это ж не prepare

.
(\/)____o_O____(\/)

Blade, там обертка же, я даже не совсем уверен что там mysqli

.
Andrei4ik93
__________________________________________________
# Blade (15.10.2015 / 23:15)
Если я не ошибаюсь, query должен выполниться сразу, это ж не prepare
Да там prepare()
Это нн то я написал
Это pdo.
Там можно так массив писать или нет?
Всего: 270