GoFuckYourself.com - Adult Webmaster Forum

GoFuckYourself.com - Adult Webmaster Forum (https://gfy.com/index.php)
-   Fucking Around & Business Discussion (https://gfy.com/forumdisplay.php?f=26)
-   -   Tech Array question in php output (https://gfy.com/showthread.php?t=1351654)

Publisher Bucks 01-23-2022 01:50 PM

Array question in php output
 
So I have a basic script written to output word variables (code below) but Its displaying the following when it runs:

[0] => oneone
[1] => onetwo
[2] => twotwo
[3] => twoone

Any pointers on how I can remove the [X] = > part from the output so the list is clean?

Here is the code I'm working with:

Quote:

<?php

function permutations($arr,$n)
{
$res = array();

foreach ($arr as $w)
{
if ($n==1) $res[] = $w;
else
{
$perms = permutations($arr,$n-1);

foreach ($perms as $p)
{
$res[] = $w."".$p;
}
}
}

return $res;
}


// Your array
$words = file('numbers.txt',FILE_IGNORE_NEW_LINES);


// Get permutation by groups of 2 elements
$pe = permutations($words,2);

// Print it out
echo "<pre>";
preg_replace('([0-9]+)', '$1', $array );
$v = print_r($pe,true);
echo $v;
echo "<pre>";
?>
I was thinking it had something to do with this part:

Quote:

$res[] = $w
But I changed it a few times and it didnt like the code.

Any help/pointers would be appreciated, It seems like a simple fix? :helpme

ZTT 01-23-2022 02:51 PM

Looks like you're just echoing "print_r", printing the whole array.

Try something like this to loop through the values (there are other ways to loop, if you prefer):

foreach ($pe as $pelist) {echo "$pelist\n";}

Publisher Bucks 01-23-2022 03:43 PM

Quote:

Originally Posted by ZTT (Post 22957230)
Looks like you're just echoing "print_r", printing the whole array.

Try something like this to loop through the values (there are other ways to loop, if you prefer):

foreach ($pe as $pelist) {echo "$pelist\n";}

Thanks for the suggestion.

I've tried the code you just suggested but it appears to cut the amount of results significantly (from 100+ down to roughly 20 from the array).

Any thoughts on why that might be happening?

ZTT 01-23-2022 04:06 PM

Hard to say since I can't see the exact code and/or what you're doing, but do the print_r as you have it there, or var_dump, and underneath do the loop, and compare the array values to see if they match or some are missing. If that's not what you did already.

I mean if "pe" contains 100 items, 100 should be printed and 100 should be listed by the loop. For example:

Code:

$pe=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100];

print_r($pe);

foreach ($pe as $pelist) {echo "$pelist ";}



All times are GMT -7. The time now is 02:20 AM.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
©2000-, AI Media Network Inc123