Function ed Array

vitelli

Utente Attivo
23 Mar 2012
41
0
0
Ragazzi, ho provato nel creare un'array di questo tipo:

PHP:
$points = array( 
    array('A','B',5), 
	array('A','C',2),
	array('B','A',5), 
	array('B','C',1),
	array('C','A',2), 
	array('C','B',1), 
); 
qui effettuo una stampa di quello che ho inserito al suo interno..

for ($i=0,$m=count($points); $i<$m; $i++) { 
    $x = $points[$i][0]; 
	echo $x;
    $y = $points[$i][1]; 
	echo $y;
    $c = $points[$i][2]; 
	echo $c;

ora quello che volevo creare era una Function che passato in input 2 parametri, dovevo controllare se PARAMETRO1 era uguale ad uno dei valori presenti nell'array e se PARAMETRO2 a sua volta faceva parte della combinazione dove era presente PARAMETRO1..so che la cosa è un pò contorta ma quello che mi serve è sapere quel numeretto che è associato a PARAMETRO1 e PARAMETRO2 ('A','B') nel mio Array scritto da me..
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
sempre se ho capito :

PHP:
<?php

function get_number($x, $y) {
    $points = array(
        array('A', 'B', 5),
        array('A', 'C', 2),
        array('B', 'A', 5),
        array('B', 'C', 1),
        array('C', 'A', 2),
        array('C', 'B', 1),
    );
    foreach ($points as $array) {
        if ($array[0] == $x && $array[1] == $y) {
            return $array[2];
        }        
    }
    return "nessun risultato";
}

$risultato = get_number("C", "A");

echo $risultato;
?>

potrebbe andare?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ti ho scritto una piccola funzione per farti un esempio
PHP:
function check_param($p1,$p2){
$points = array(  
    array('A','B',5),  
    array('A','C',2), 
    array('B','A',5),  
    array('B','C',1), 
    array('C','A',2),  
    array('C','B',1),  
); 
 
for($i=0;$i<count($points);$i++) 

if(in_array($p1,$points[$i]) && in_array($p2,$points[$i])) return $points[$i][2];

return "i valori non corrispondono";
}
echo check_param('A','B');

Edit: ho letto che ti serviva il terzo valore e l'ho aggiunto al posto del boolean
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
oppure così
PHP:
<?php
function cerca($p1,$p2,$arr){
	foreach($arr as $chiave => $valore){
		if(in_array($p1, $valore) && in_array($p2, $valore)){
			$posizione[]=$chiave;
		}
	}
	if(is_array($posizione)){
		return $posizione;
	}else{
		return false;
	}
}
//--------------
$points = array( 
    array('A','B',5), 
    array('A','C',2),
    array('B','A',5), 
    array('B','C',1),
    array('C','A',2), 
    array('C','B',1), 
);
$p_1="B";// parametri da cercare
$p_2=1;
if(cerca($p_1,$p_2,$points)){
	foreach(cerca($p_1,$p_2,$points) as $valore){
		echo "i parametri $p_1 e $p_2 si trovano nell'arrai n. $valore<br>";
	}
}else{
	echo "non trovata corrispondenza<br>";
}
?>

p.s.
bene ora vitelli riceverà poche idee, ma confuse
 

tieuho

Nuovo Utente
26 Apr 2012
3
0
0
checkwebsitesafe.com
Ti ho scritto una piccola funzione per farti un esempio
PHP:
function check_param($p1,$p2){
$points = array(  
    array('A','B',5),  
    array('A','C',2), 
    array('B','A',5),  
    array('B','C',1), 
    array('C','A',2),  
    array('C','B',1),  
); 
 
for($i=0;$i<count($points);$i++) 

if(in_array($p1,$points[$i]) && in_array($p2,$points[$i])) return $points[$i][2];

return "i valori non corrispondono";
}
echo check_param('A','B');

Edit: ho letto che ti serviva il terzo valore e l'ho aggiunto al posto del boolean

don't user code for($i=0;$i<count($points);$i++)
should using $leng = count($points); for($i=0;$i<$leng;$i++) is faster than over line
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
don't user code for($i=0;$i<count($points);$i++)
should using $leng = count($points); for($i=0;$i<$leng;$i++) is faster than over line
I have test this on local but i haven't see differences in document speed, so do not declare other variables unnecessary
 
Discussioni simili
Autore Titolo Forum Risposte Data
pacemattia408 disattivazione di una function Javascript 4
W Microsoft OLE DB Provider for Visual FoxPro error '80040e14' Function name is missing ). Classic ASP 0
L [PHP] Fatal error: Call to a member function prepare() on null in PHP 0
A [PHP] public static function isEan13 PHP 3
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
Y [Javascript] suggerimenti su utilizzo onreadystatechange = function() Javascript 7
Cosina Link in document ready function jQuery 0
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
B mysql_connect() [function.mysql-connect]: Access denied for user... PHP 13
bubino8 [Javascript] Problema function eseguita solo la prima volta Javascript 1
G [PHP] Problema - Warning: session_start() [function.session-start] PHP 9
G [RISOLTO][PHP] Call to a member function num_rows() on a non-object PHP 9
A Errore PHP: Call to a member function on null PHP 5
V Jquery function find jQuery 7
U [PHP] Fatal error: Call to a member function Query() PHP 1
D Perchè la function non funziona? Javascript 0
F Output html function jQuery 1
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4
JackIlPazzo Fatal error: Call to a member function execute() on a non-object PHP 2
felino [JQuery] TypeError: $ is not a function jQuery 1
filippino Fatal error: Cannot redeclare (function) PHP 2
P Call to a member function bind_param() on a non-object PHP 5
JackIlPazzo PHP: Fatal error: Call to a member function bind_param() on a non-object PHP 0
M Function - Class + OOP Javascript 1
K mail() [function mail]: failed to connect to mailserver at localhost port 25 PHP 1
F [RISOLTO]js function per impostare minimo totale Javascript 8
F problemi con $.each(data, function(i,item) e getElementById("livello").innerHTML= Javascript 0
P Call to a member function Send() on a non-object PHP 6
ivarello Function e variabili??? PHP 12
M fatal error: Call to undefined function gdrcd_filter() PHP 6
A function conferma Javascript 6
M scope callback function Javascript 1
S Help : Warning: mail() [function.mail] PHP 2
A Navigazione jQuery [era: $(document).ready(function(){] jQuery 3
C Colorare i button con una function Javascript 35
T Fatal error: Call to a member function show_crom() on a non-object PHP 1
G Problema [function mail] Aruba Hosting 0
F Function session_is_registered() is deprecated PHP 16
A inserire la function orologio() in un div Javascript 12
C Function auto completamento campo zipcode PHP 3
C Inserimento key in una function strurl Javascript 0
B function con query non funzionante PHP 3
F Fatal error: Call to undefined function PHP 9
C Come richiamare una function di controllo Javascript 0
ciacos74 PHP errore function.session-start PHP 25
C Spedire via Mail il risultato di una Function CMS (Content Management System) 3
catellostefano smarty assign function PHP 1
Z function createThumbnail PHP 4
D Errori php 4 es: Function ereg() is deprecated PHP 2
A Function.strpos Javascript 3

Discussioni simili