Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Beto Lima

[Resolvido] Array Multi Dimensional

Recommended Posts

pessoal preciso fazer o seguinte: pra cada cor dentro do array onde tem o indice cor, preciso atribuir as cores do array $cores, sempre em ordem da esquerda para direita, mas não consigo fazer esta façanha...

Ex: A deve receber #CCC, e assim por diante. como tem mais letras do que cores então quando chegar no D deve receber #CCC novamente e assim por diante... agradeço help desde já.

 

$cores = array("#CCC","#FFF","#999");
$letras = array("A","B","C","D","E");

foreach($letras as $k => $val){

	foreach($cores as $chave => $v){
		$idx[$k]['conceito'] = $val;
		$idx[$k]['cor'] = $cores[$val];
	}	

}
sort($idx);
sort($cores);

echo '<pre>';
print_r($idx);

 

resultado

 

Array

(

[0] => Array

(

[letras] => A

[cor] =>

)

 

[1] => Array

(

[letras] => B

[cor] =>

)

 

[2] => Array

(

[letras] => C

[cor] =>

)

 

[3] => Array

(

[letras] => D

[cor] =>

)

 

[4] => Array

(

[letras] => E

[cor] =>

)

 

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo é questão de lógica meu amigo.

Tente o código abaixo.

 

<?php
$cores = array("#CCC","#FFF","#999");
$letras = array("A","B","C","D","E");

$arr = array();
$i = 0;
foreach ($letras AS $chave=>$letra) {
   $arr[$chave]['conceito'] = $letra;
   $arr[$chave]['cor'] = $cores[$i];
   $i = ($i==2) ? 0 : $i+=1;
}

echo '<pre>'; print_r($arr);
?>

 

Estude mais lógica de programação. :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.