True & False

SoniK

Ромик, но не Chef :-)
True & False

Подскажите пожалуйста, как вывести в браузер значение полученое в результате выполнения функции:
array_search($a, $b);
 

dedXT

Guest
PHP:
if ($b==true) { print "Найдено...";} else {print "Не найдено";};
 

SoniK

Ромик, но не Chef :-)
Хм он мне так всё время "правду" возвращает, даже еси в масиве такого нету :-(
 

SoniK

Ромик, но не Chef :-)
хм, а что ты написал?
$result = array_search($a, $b);
Тут значение $b возвращает?
 

netdog

net @
Sonik Ты расскажи что тебе вообще надо сделать?

найти есть ли значениеили элемент в массиве ?
 

dedXT

Guest
я просто думал что у тебя ответ (true, false) в $b запихивается...с процедурой перепутал...я не очень понял...тебе нужен код функции или код того что с неё вытворять дальше? если option второй то просто замени $b на $result...
 

SoniK

Ромик, но не Chef :-)
Вот такая штука у меня:
ток она почемуто всё наоборот делает :(
PHP:
		$act1 = $_GET['act'];
		$actres = array_search($act1, $pagea);
		if($key!==null&&$key!==false)
		{
			echo("ok");
		}
		else
		{
			echo("no");
		}
 

dedXT

Guest
Слух...ты мне объясни...как одна переменная может $key быть равна одновременно 2-м значениям null и false...2. разве не равно пишется !==, а не !=...
 

SoniK

Ромик, но не Chef :-)
я про это и говорю печатать лень было, содрал с пшп.нет и сижу голову ломаю :)
 

netdog

net @
Вот тебе пример:

PHP:
<?php

$a=array('aaa','bbb','ccc','ddd');


$search="ddd";

$tmp=array_search($search, $a);
if (!empty($tmp) )
{
echo "$search  in  \$a[$tmp]";
}
else
{

echo "no";
}

?>
 

ONK

Пассивист PHPСluba
PHP:
<?php
$a = 5;
$b = '5';

if($a !== 5){
	echo 'Не верно';
}else{
	echo 'Верно';
}


if($b !== 5){
	echo 'Не верно';
}else{
	echo 'Верно';
}

?>
Результат:

1 Верно
2 Не верно
 

netdog

net @
ONK, ты свои 5 копеек тут не в тему вставил.

Я ему дал нужный пример, а твой тут вообще не причем.
 

RomikChef

Guest
он это написал мальчику по имени dedXT, который лезет отвечать, не прочтя вопроса и не понимая даже основ.
 

SoniK

Ромик, но не Chef :-)
Хм бился, бился и нашёл только такой выход:
PHP:
	$act1 = $_GET['act'];
	$actres = array_key_exists($act1, $pagea);
	if($actres === true)	echo "ok";
	else					echo "ne ok :)";
Так работает номано, а с array_search отказывался напроч работать, не кто не знает почему так получилось?
 

netdog

net @
Sonik,
Вывиди после сабмита
print_r($_GET['act']);
cюда, что у тебя там получается?
 

SoniK

Ромик, но не Chef :-)
Стринг, субнита нет.
Я разбираюсь с масивами, с навигацией изголяюсь:
PHP:
$pagea = array(
"rules" => "rules.php",
"staff" => "staff.php",
"new" => "new.php",
"registr" => "reg.php",
"newbie" => "newb.php",
"files" => "files.php",
"tables" => "tables.php",
"tq" => "tour.php",
"guilds" => "guilds.php",
"status" => "status.php"
);

function whot()
{
	global $pagea;
	if(!isset($_GET['act']))
	{
		include("news.php");
	}
	else
	{
		$act1 = $_GET['act'];
		$actres = array_key_exists($act1, $pagea);
		if($actres === true)
		{
			include($pagea[$act1]);
		}
		else
		{
			echo ("<p align='center'>Запрашиваемая страница не существует.</p>");
		}
	}
}
 

RomikChef

Guest
охохохохооооох.....
array_search ищет ЗНАЧЕНИЯ!
а тебе нужен КЛЮЧ.

тебе вообще никаких функций не надо.

if ($pagea[$act1]) include $pagea[$act1]; else include"news.php";


Господи.
На какие ухищрения идут люди, сколько лишнего кода пишут и сколько глюков ловят вместо того, чтобы ПРОСТО поставить прямую ссылку на guilds.php

Никогда этого не пойму...
 
Сверху