Зачем я выкладываю это сюда, сию минуту уберу...
<?php $data = $_POST;
require_once('db.php');
require_once('global_var.php');
require_once('Functions.php');
?>
<?php
//обозначает строку: но почему эта переменная больше нигде не упоминается?
$str = ' Съешь же Ещё этих мягких французских Булок да выпей Чаю';
// функция поиска слова. Что значит $data?
function word_search($data) { // переменная массив слов = разбивает строку с помощью разделителя $array_words = explode(' ', $data); // перебор массива пока ключи массива (как он работает?) больше или равно $value это просто переменная здесь а не value в php - это значение вводимых данных пользователем в поле ввода foreach ($array_words as $key => $value) { // если ключ не равен нулю if ($key !== 0) { //mb_substr — Возвращает часть строки $temp = mb_substr($value, 0, 1, 'utf-8'); // mb_strtoupper — Сделать строку прописной Если строка сделанная прописной не равна части строки? if(mb_strtoupper($temp, 'utf-8') !== $temp) { // нижний регистр // $result['lower_case'][] = $value; echo ''; } else { // верхний регистр // $result['upper_case'][] = $value; $result[' '][] = $value; global $link; $sql = "INSERT INTO `Name_text`(`Id_Name`, `Name`) VALUES (".$Id.", ".$value.")"; $res = mysqli_query($link, $sql); $data = mysqli_fetch_all($res, MYSQLI_ASSOC); } } } return $result;
}
// echo '<pre>Строка: ' . var_export($str, 1) . '</pre>';
//var_export — Выводит или возвращает интерпретируемое строковое представление переменной
echo ' ' . var_export(word_search($str), 1) . '</pre>';
?>
Мария Фомальгаут 1 год назад #
Если сложно, уберу сию минуту. Просто зае..., что не могу получить элементарный ответ — это требует сложных действий или тут стандартная операция?
Aagira 1 год назад #
Aagira 1 год назад #
Вместо пустого эха какую-нибудь фразу. А в условии после else, соответственно, эхом другую фразу. И посмотри, какая из них выскочит.
Мария Фомальгаут 1 год назад #
Мария Фомальгаут 1 год назад #
Aagira 1 год назад #
Aagira 1 год назад #
$data = $_POST; — очевидно, берет строку из какой-то формы для ввода.
Вместо $data поставь
вездев выделенной мною части кода $str, и программа будет брать слова из строки про булки. Естественно, это следует делать только для теста.Мария Фомальгаут 1 год назад #
$str = ' Съешь же Ещё этих мягких французских Булок да выпей Чаю';
// функция поиска слова. Что значит $data?
function word_search($str) {
// переменная массив слов = разбивает строку с помощью разделителя
$array_words = explode(' ', $str);
array ( ' ' => array ( 0 => 'Съешь', 1 => 'Ещё', 2 => 'Булок', 3 => 'Чаю', )
вот так
Aagira 1 год назад #
Мария Фомальгаут 1 год назад #
Aagira 1 год назад #
Мария Фомальгаут 1 год назад #
Aagira 1 год назад #
Что покажет?
Мария Фомальгаут 1 год назад #
0
1
2
3
4
5
6
7
8
9
10
echo $value;
СъешьжеЕщёэтихмягкихфранцузскихБулокдавыпейЧаю
Aagira 1 год назад #
поменяем значение:
А то я что-то в коде не вижу переменной $Id, но это, видимо, с недосыпу))
Aagira 1 год назад #
Мария Фомальгаут 1 год назад #
Мария Фомальгаут 1 год назад #
Aagira 1 год назад #
Мария Фомальгаут 1 год назад #
$sql = «INSERT INTO `Name_text`(`Id_Name`, `Name`) VALUES ('1', 'чаю')»;
Aagira 1 год назад #
Потому что есть два варианта. а) где-то недостает кавычек в sql, б) не ставятся айди правильно. Ну и проверка значений, о чем внизу речь, должна вывести результат.
Мария Фомальгаут 1 год назад #
Не увидит. реагирует на цифры, а не на буквы
Aagira 1 год назад #
Aagira 1 год назад #
// верхний регистр
// $result['upper_case'][] = $value;
$result[' '][] = $value;
global $link;
$sql = «INSERT INTO `Name_text`(`Id_Name`, `Name`) VALUES (».$Id.", ".$value.")";
$res = mysqli_query($link, $sql);
$data = mysqli_fetch_all($res, MYSQLI_ASSOC);
}
Внутрь этого перемести проверку:
Что выйдет?
Мария Фомальгаут 1 год назад #
1Съешь3Ещё7Булок10Чаю
просто
echo $value;
СъешьЕщёБулокЧаю
Aagira 1 год назад #
Мария Фомальгаут 1 год назад #
Aagira 1 год назад #