X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по создание ФУНКЦИИ
Banderas
Banderas
Topic Starter сообщение 26.6.2009, 19:24; Ответить: Banderas
Сообщение #1


Хочу написать функцию, которая будет выводить или значение($value) или ключ($key). Не знаю как встроить её вот сюда:
$arr = array(
    'one'   => '1',
    'two'   => '2',
    'three' => '3');

foreach ($arr as $key => $value) {
    echo htmlspecialchars($key)."\n";
}

Хочу функцию типа:
function key_or_val($what, $arr)
{
    foreach ($arr as $key => $value) {
      echo htmlspecialchars($what)."\n";
    }
}

Вместо $what пишешь $key или $value и оно автоматически вставляется в 4 строку (там где echo).
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
v1ex
v1ex
сообщение 26.6.2009, 21:07; Ответить: v1ex
Сообщение #2


Ужастно объяснил, не понятно чего ты хочешь :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 27.6.2009, 12:45; Ответить: ZiTosS
Сообщение #3


Banderas, и вправду непонятно... Ты хочешь вписать значение и прогнать поиск по ключам и значениям и найти запись? Тогда так.

function getArrayValue($param, $array)
{
    foreach ($array as $key => $value)
        if($param == $key || $param == $value) return "{$key}  -  {$value}";
}


Пример использования
$assocArray = array(
                         "one" => "Единица",
                         "two" => "Двойка",
                         "three" => "Тройка",
                      );

echo getArrayValue("two", $assocArray); // выведет "two -  Двойка"
echo getArrayValue("Тройка", $assocArray); // выведет "three -  Тройка"

$numberArray = array(
                               "Нуль",
                               "Единица",
                               "Двойка",
                               "Тройка",
                      );

echo getArrayValue(1, $assocArray); // выведет "1 -  Единица"
echo getArrayValue("Двойка", $assocArray); // выведет "2 -  Двойка"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Banderas
Banderas
Topic Starter сообщение 28.6.2009, 9:08; Ответить: Banderas
Сообщение #4


Почти, типа такого:
$arr = array(
    "one" => "Единица",
    "two" => "Двойка",
    "three" => "Тройка",
);

function kOrv($korv, $arr)
{
    if (!isset($korv && $arr)) {
        echo 'Вы не ввели данные';
        exit;
    }
    else {
        while (list($key, $value) = each($a)) {
            if (($korv == $key) || ($korv == $value)) {
                echo "$key";
                echo "$value";
            }
        }
    }
}

echo kOrv($key, $arr);


Приеду доработаю, ато выгоняют :lol:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 28.6.2009, 11:33; Ответить: ZiTosS
Сообщение #5


Banderas, твоя функция нерабочая, в чилу парочки грамматических ошибок. Я же сделал тоже самоей, но только я не в самой функции печатаю строку, а возвращаю её из функции. ИМХО это повышает функциональность. С помощью моей функции ты не только может вывести на экран ключ - значение, но и поработать потом с ними. Например тебе захочется разобрать строку по разделителю и сделать ещё одно сопоставление с БД и так далее...

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2213 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1800 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3427 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1720 13.11.2023, 23:47
автор: AvtorXXX
Открытая тема (нет новых ответов) Создание информационной площадки с доской объявлений
1 xweb 2067 16.1.2023, 16:25
автор: xweb


 



RSS Текстовая версия Сейчас: 26.4.2024, 1:41
Дизайн