CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

02 December, 2020

Multidimensional array searching to return key if value found

 Programing Coderfunda     December 02, 2020     Laravel     No comments   

<?


Multidimensional array searching to return key if value found

I need to pass in a name to a search function on an array. 
If then name is found I need to return the key associated with the value.

this was my first pass, with an array and it works

$radioreps = [
    '7' => 'Larry',
    '8' => 'Kelly',
    '9' => 'Dave',
    '10' => 'Dana',
    '11' => 'Silver',
    '12' => 'Lueth',
    '17' => 'Mike',
    '34' => 'Ennen',
];

if(in_array($username, $radioreps)) {
    $key = array_search($username, $radioreps);
    return $key;
}

return false;

although the value being passed in might be a first or last name, so i needed to associate multiple names to one key.

like so:

$radioreps = array(
    '7' => array('Larry', 'Fredrickson'),
    '8' => array('Kelly', 'Steve'),
    '9' => array('Dave', 'David', 'Burns'),
    '10' => array('Dana', 'Burress'),
    '11' => array('Silver', 'Marsha'),
    '12' => array('Elaine', 'Lueth'),
    '17' => array('Mike', 'Haile'),
    '34' => 'Ennen',
);

foreach($radioreps as $rep){
    if(($strict ? $rep === $username : $rep == $username) || (is_array($rep) && in_array($username, $rep, $strict))) {
        $key = array_keys($rep);
        dd($key);
        return $key;
    }
}
return false;

not sure i'm doing this right though. but i want my end results to be if Fredrickson is passed in, then the key 7 should be returned, and so on.



............You Can Try This Trick----------

this did the trick

$radioreps = [
            ['id' => 7, 'name' => 'Larry'],
            ['id' => 7, 'name' => 'Fredrickson'],
            ['id' => 8, 'name' => 'Steve'],
            ['id' => 8, 'name' => 'Kelly'],
            ['id' => 9, 'name' => 'Dave'],
            ['id' => 9, 'name' => 'David'],
            ['id' => 9, 'name' => 'Burns'],
            ['id' => 10, 'name' => 'Burress'],
            ['id' => 10, 'name' => 'Dana'],
            ['id' => 11, 'name' => 'Marsha'],
            ['id' => 11, 'name' => 'Silver'],
            ['id' => 12, 'name' => 'Elaine'],
            ['id' => 12, 'name' => 'Lueth'],
            ['id' => 17, 'name' => 'Mike'],
            ['id' => 17, 'name' => 'Haile'],
            ['id' => 34, 'name' => 'Ennen'],
        ];


        foreach($radioreps as $key => $rep)
        {
            if (in_array($username, $rep)) {
                echo "Found {$rep['id']} for {$username}" . PHP_EOL;
                return $rep['id'];
            }
        }
        return false;
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Multidimensional array searching to return key if value found

 Programing Coderfunda     December 02, 2020     Laravel     No comments   

<?


Multidimensional array searching to return key if value found

I need to pass in a name to a search function on an array. 
If then name is found I need to return the key associated with the value.

this was my first pass, with an array and it works

$radioreps = [
    '7' => 'Larry',
    '8' => 'Kelly',
    '9' => 'Dave',
    '10' => 'Dana',
    '11' => 'Silver',
    '12' => 'Lueth',
    '17' => 'Mike',
    '34' => 'Ennen',
];

if(in_array($username, $radioreps)) {
    $key = array_search($username, $radioreps);
    return $key;
}

return false;

although the value being passed in might be a first or last name, so i needed to associate multiple names to one key.

like so:

$radioreps = array(
    '7' => array('Larry', 'Fredrickson'),
    '8' => array('Kelly', 'Steve'),
    '9' => array('Dave', 'David', 'Burns'),
    '10' => array('Dana', 'Burress'),
    '11' => array('Silver', 'Marsha'),
    '12' => array('Elaine', 'Lueth'),
    '17' => array('Mike', 'Haile'),
    '34' => 'Ennen',
);

foreach($radioreps as $rep){
    if(($strict ? $rep === $username : $rep == $username) || (is_array($rep) && in_array($username, $rep, $strict))) {
        $key = array_keys($rep);
        dd($key);
        return $key;
    }
}
return false;

not sure i'm doing this right though. but i want my end results to be if Fredrickson is passed in, then the key 7 should be returned, and so on.



............You Can Try This Trick----------

this did the trick

$radioreps = [
            ['id' => 7, 'name' => 'Larry'],
            ['id' => 7, 'name' => 'Fredrickson'],
            ['id' => 8, 'name' => 'Steve'],
            ['id' => 8, 'name' => 'Kelly'],
            ['id' => 9, 'name' => 'Dave'],
            ['id' => 9, 'name' => 'David'],
            ['id' => 9, 'name' => 'Burns'],
            ['id' => 10, 'name' => 'Burress'],
            ['id' => 10, 'name' => 'Dana'],
            ['id' => 11, 'name' => 'Marsha'],
            ['id' => 11, 'name' => 'Silver'],
            ['id' => 12, 'name' => 'Elaine'],
            ['id' => 12, 'name' => 'Lueth'],
            ['id' => 17, 'name' => 'Mike'],
            ['id' => 17, 'name' => 'Haile'],
            ['id' => 34, 'name' => 'Ennen'],
        ];


        foreach($radioreps as $key => $rep)
        {
            if (in_array($username, $rep)) {
                echo "Found {$rep['id']} for {$username}" . PHP_EOL;
                return $rep['id'];
            }
        }
        return false;
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Multidimensional Array in Laravel Blade

 Programing Coderfunda     December 02, 2020     Laravel     No comments   

 This is Array Data Showing


<?php 

array:2 [▼
  "chest" => array:2 [▼
    "Chest Press" => array:1 [▼
      0 => "1"
    ]
    "Flys" => array:2 [▼
      0 => "3"
      1 => "4"
    ]
  ]
  "hints" => array:2 [▼
    "Chest Press" => array:1 [▼
      0 => "test1"
    ]
    "Flys" => array:1 [▼
      0 => "test2"
    ]
  ]
]

12

Answer : ==>
Get the Data by Multidimensional Array

<table class="table table-striped table-hover table-reflow">
            <thead>
                <tr>
                  <th>Exercises</th>
                  <th>Days</th>
                  <th>Hints</th>


                </tr>
            </thead>
        <tbody>

        @foreach($chests['chest'] as $chest => $exc)
            <tr>
                <td>{{$chest}}</td>
                @foreach($exc as $key => $value)
                    <td>
                         <strong>{{$value}},</strong>
                    </td>
                @endforeach

        @endforeach

        @foreach($chests['hints'] as $hint => $hin)


                @foreach($hin as $key => $value)
                    <td>
                         <strong>{{$value}}</strong>
                    </td>

                @endforeach

              </tr>
        @endforeach

</tbody>

12

@foreach ($daysArray as $day)
    <td >{{  $day }}</td>
@endforeach 

It would probably be best to comma separate the days.
<td>{{ implode(', ', $daysArray) }}</td>


Then each row will only have 3 columns (not breaking the table), with the days column being comma separated days.

Edit: If it's possible for an exercise to have more than one "hint", you'd need to do the same there. Instead of

@endforeach
    <td>{{ $chests['hints'][$exerciseName][0]) }}</td>
</tr>
@endforeach

it would just be

<td>{{ implode(', ', $chests['hints'][$exerciseName]) }}</td>

The way you have it now is completely breaking your table in both places (view the html source and check, you'll have mismatched td's and tr's), whereas mine doesn't. So, for the whole thing...

<tbody>
    @foreach ($chests['chest'] as $exerciseName => $daysArray)
        <tr>
            <td>{{ $exerciseName }}</td>
            <td>{{ implode(', ', $daysArray) }}</td>
            <td>{{ implode(', ', $chests['hints'][$exerciseName]) }}</td>
        </tr>
    @endforeach
</tbody>


<tbody>
    @foreach ($chests['chest'] as $exerciseName => $daysArray)
        <tr>
            <td>{{ $exerciseName }}</td>
            <td>{{ array_sum($daysArray) }}</td>
            <td>{{ $chests['hints'][$exerciseName][0] }}</td>
        </tr>
    @endforeach
</tbody>
produces

Chest Press | 1 | test1
Flys        | 7 | test2






array:10 [▼
  "current_page" => 1
  "data" => array:15 [▼
    0 => array:11 [▼
      "id" => 1
      "category" => "mobile"
      "category_name" => "Mobile, Tablets & Accessories"
      "sub_category" => "mobiles"
      "sub_category_name" => "Mobile Phones"
      "child_category" => null
      "child_category_name" => null
      "child_property" => null
      "can_compare" => 1
      "created_at" => "2017-07-14 13:18:06"
      "updated_at" => "2017-07-14 13:18:06"
    ]
    1 => array:11 [▶]
    2 => array:11 [▶]
    3 => array:11 [▶]
    4 => array:11 [▶]
    5 => array:11 [▶]
    6 => array:11 [▶]
    7 => array:11 [▶]
    8 => array:11 [▶]
    9 => array:11 [▶]
    10 => array:11 [▶]
    11 => array:11 [▶]
    12 => array:11 [▶]
    13 => array:11 [▶]
    14 => array:11 [▶]
  ]
  "from" => 1
  "last_page" => 38
  "next_page_url" => "https://price-api.datayuge.com/api/v1/compare/list/categories?page=2"
  "path" => "https://price-api.datayuge.com/api/v1/compare/list/categories"
  "per_page" => 15
  "prev_page_url" => null
  "to" => 15
  "total" => 567
]
789
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Multidimensional Array in Laravel Blade

 Programing Coderfunda     December 02, 2020     Laravel     No comments   

 This is Array Data Showing


<?php 

array:2 [▼
  "chest" => array:2 [▼
    "Chest Press" => array:1 [▼
      0 => "1"
    ]
    "Flys" => array:2 [▼
      0 => "3"
      1 => "4"
    ]
  ]
  "hints" => array:2 [▼
    "Chest Press" => array:1 [▼
      0 => "test1"
    ]
    "Flys" => array:1 [▼
      0 => "test2"
    ]
  ]
]

12

Answer : ==>
Get the Data by Multidimensional Array

<table class="table table-striped table-hover table-reflow">
            <thead>
                <tr>
                  <th>Exercises</th>
                  <th>Days</th>
                  <th>Hints</th>


                </tr>
            </thead>
        <tbody>

        @foreach($chests['chest'] as $chest => $exc)
            <tr>
                <td>{{$chest}}</td>
                @foreach($exc as $key => $value)
                    <td>
                         <strong>{{$value}},</strong>
                    </td>
                @endforeach

        @endforeach

        @foreach($chests['hints'] as $hint => $hin)


                @foreach($hin as $key => $value)
                    <td>
                         <strong>{{$value}}</strong>
                    </td>

                @endforeach

              </tr>
        @endforeach

</tbody>

12

@foreach ($daysArray as $day)
    <td >{{  $day }}</td>
@endforeach 

It would probably be best to comma separate the days.
<td>{{ implode(', ', $daysArray) }}</td>


Then each row will only have 3 columns (not breaking the table), with the days column being comma separated days.

Edit: If it's possible for an exercise to have more than one "hint", you'd need to do the same there. Instead of

@endforeach
    <td>{{ $chests['hints'][$exerciseName][0]) }}</td>
</tr>
@endforeach

it would just be

<td>{{ implode(', ', $chests['hints'][$exerciseName]) }}</td>

The way you have it now is completely breaking your table in both places (view the html source and check, you'll have mismatched td's and tr's), whereas mine doesn't. So, for the whole thing...

<tbody>
    @foreach ($chests['chest'] as $exerciseName => $daysArray)
        <tr>
            <td>{{ $exerciseName }}</td>
            <td>{{ implode(', ', $daysArray) }}</td>
            <td>{{ implode(', ', $chests['hints'][$exerciseName]) }}</td>
        </tr>
    @endforeach
</tbody>


<tbody>
    @foreach ($chests['chest'] as $exerciseName => $daysArray)
        <tr>
            <td>{{ $exerciseName }}</td>
            <td>{{ array_sum($daysArray) }}</td>
            <td>{{ $chests['hints'][$exerciseName][0] }}</td>
        </tr>
    @endforeach
</tbody>
produces

Chest Press | 1 | test1
Flys        | 7 | test2






array:10 [▼
  "current_page" => 1
  "data" => array:15 [▼
    0 => array:11 [▼
      "id" => 1
      "category" => "mobile"
      "category_name" => "Mobile, Tablets & Accessories"
      "sub_category" => "mobiles"
      "sub_category_name" => "Mobile Phones"
      "child_category" => null
      "child_category_name" => null
      "child_property" => null
      "can_compare" => 1
      "created_at" => "2017-07-14 13:18:06"
      "updated_at" => "2017-07-14 13:18:06"
    ]
    1 => array:11 [▶]
    2 => array:11 [▶]
    3 => array:11 [▶]
    4 => array:11 [▶]
    5 => array:11 [▶]
    6 => array:11 [▶]
    7 => array:11 [▶]
    8 => array:11 [▶]
    9 => array:11 [▶]
    10 => array:11 [▶]
    11 => array:11 [▶]
    12 => array:11 [▶]
    13 => array:11 [▶]
    14 => array:11 [▶]
  ]
  "from" => 1
  "last_page" => 38
  "next_page_url" => "https://price-api.datayuge.com/api/v1/compare/list/categories?page=2"
  "path" => "https://price-api.datayuge.com/api/v1/compare/list/categories"
  "per_page" => 15
  "prev_page_url" => null
  "to" => 15
  "total" => 567
]
789
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Newer Posts Older Posts Home

Meta

Popular Posts

  • Generate Migrations from an Existing Database With the Migration Generator Package
    Laravel Migration Generator Migration Generator for Laravel is a package by Bennett Treptow to generate migrations from existing database ...
  • Tailwindcss best practices for responsive design
    Tailwind CSS provides powerful utilities for responsive design out of the box. To use it effectively and maintain clean, scalable code, here...
  • Search Through Models with Laravel Searchable
      Laravel Searchable   is a package by   Spatie   to search through models and other sources pragmatically. Using this package, you can get ...
  • Vue.js Render functions
        Vue.js Render functions Vue.js recommends us to use templates to build HTML. Here, we can use the render function as a closer-to-the-co...
  • Boyce Codd normal form
    Boyce Codd normal form (BCNF) BCNF is the advance version of 3NF. It is stricter than 3NF. A table is in BCNF if every functional dependency...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (69)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • ►  2026 (2)
    • ►  07/26 - 08/02 (1)
    • ►  06/28 - 07/05 (1)
  • ►  2025 (4)
    • ►  07/06 - 07/13 (2)
    • ►  06/29 - 07/06 (2)
  • ►  2024 (486)
    • ►  09/15 - 09/22 (30)
    • ►  09/08 - 09/15 (35)
    • ►  09/01 - 09/08 (35)
    • ►  08/11 - 08/18 (2)
    • ►  08/04 - 08/11 (33)
    • ►  07/28 - 08/04 (30)
    • ►  07/07 - 07/14 (11)
    • ►  06/30 - 07/07 (35)
    • ►  06/23 - 06/30 (5)
    • ►  06/02 - 06/09 (31)
    • ►  05/26 - 06/02 (20)
    • ►  05/05 - 05/12 (29)
    • ►  04/28 - 05/05 (26)
    • ►  04/07 - 04/14 (10)
    • ►  03/31 - 04/07 (34)
    • ►  03/24 - 03/31 (10)
    • ►  03/03 - 03/10 (35)
    • ►  02/25 - 03/03 (15)
    • ►  02/04 - 02/11 (22)
    • ►  01/28 - 02/04 (30)
    • ►  01/07 - 01/14 (8)
  • ►  2023 (484)
    • ►  12/31 - 01/07 (35)
    • ►  12/24 - 12/31 (10)
    • ►  12/03 - 12/10 (33)
    • ►  11/26 - 12/03 (20)
    • ►  11/05 - 11/12 (35)
    • ►  10/29 - 11/05 (20)
    • ►  10/22 - 10/29 (9)
    • ►  10/15 - 10/22 (7)
    • ►  10/08 - 10/15 (9)
    • ►  10/01 - 10/08 (10)
    • ►  09/24 - 10/01 (9)
    • ►  09/17 - 09/24 (9)
    • ►  09/10 - 09/17 (7)
    • ►  09/03 - 09/10 (9)
    • ►  08/27 - 09/03 (9)
    • ►  08/20 - 08/27 (8)
    • ►  08/13 - 08/20 (8)
    • ►  08/06 - 08/13 (8)
    • ►  07/30 - 08/06 (8)
    • ►  07/23 - 07/30 (7)
    • ►  07/16 - 07/23 (8)
    • ►  07/09 - 07/16 (7)
    • ►  07/02 - 07/09 (8)
    • ►  06/25 - 07/02 (7)
    • ►  06/18 - 06/25 (7)
    • ►  06/11 - 06/18 (7)
    • ►  06/04 - 06/11 (11)
    • ►  05/28 - 06/04 (7)
    • ►  05/21 - 05/28 (8)
    • ►  05/14 - 05/21 (11)
    • ►  05/07 - 05/14 (7)
    • ►  04/30 - 05/07 (7)
    • ►  04/23 - 04/30 (8)
    • ►  04/16 - 04/23 (9)
    • ►  04/09 - 04/16 (7)
    • ►  04/02 - 04/09 (4)
    • ►  03/26 - 04/02 (21)
    • ►  03/19 - 03/26 (2)
    • ►  03/12 - 03/19 (9)
    • ►  03/05 - 03/12 (26)
    • ►  02/26 - 03/05 (25)
    • ►  01/15 - 01/22 (7)
    • ►  01/08 - 01/15 (1)
  • ►  2022 (1037)
    • ►  12/11 - 12/18 (13)
    • ►  12/04 - 12/11 (1)
    • ►  11/27 - 12/04 (40)
    • ►  11/06 - 11/13 (1)
    • ►  10/16 - 10/23 (13)
    • ►  09/04 - 09/11 (5)
    • ►  08/21 - 08/28 (24)
    • ►  08/14 - 08/21 (24)
    • ►  07/03 - 07/10 (9)
    • ►  06/19 - 06/26 (3)
    • ►  05/29 - 06/05 (3)
    • ►  05/22 - 05/29 (3)
    • ►  05/15 - 05/22 (109)
    • ►  05/01 - 05/08 (7)
    • ►  04/24 - 05/01 (7)
    • ►  04/17 - 04/24 (64)
    • ►  04/10 - 04/17 (115)
    • ►  04/03 - 04/10 (73)
    • ►  03/27 - 04/03 (77)
    • ►  03/13 - 03/20 (2)
    • ►  03/06 - 03/13 (25)
    • ►  02/27 - 03/06 (18)
    • ►  02/20 - 02/27 (153)
    • ►  02/13 - 02/20 (187)
    • ►  01/30 - 02/06 (45)
    • ►  01/23 - 01/30 (15)
    • ►  01/16 - 01/23 (1)
  • ►  2021 (412)
    • ►  10/24 - 10/31 (2)
    • ►  07/25 - 08/01 (1)
    • ►  07/11 - 07/18 (10)
    • ►  06/13 - 06/20 (29)
    • ►  05/23 - 05/30 (1)
    • ►  05/02 - 05/09 (24)
    • ►  04/25 - 05/02 (24)
    • ►  04/18 - 04/25 (112)
    • ►  04/11 - 04/18 (1)
    • ►  04/04 - 04/11 (6)
    • ►  03/28 - 04/04 (86)
    • ►  03/21 - 03/28 (19)
    • ►  03/14 - 03/21 (2)
    • ►  03/07 - 03/14 (10)
    • ►  02/28 - 03/07 (1)
    • ►  02/21 - 02/28 (29)
    • ►  02/14 - 02/21 (13)
    • ►  02/07 - 02/14 (12)
    • ►  01/31 - 02/07 (6)
    • ►  01/17 - 01/24 (2)
    • ►  01/10 - 01/17 (8)
    • ►  01/03 - 01/10 (14)
  • ▼  2020 (376)
    • ►  12/27 - 01/03 (37)
    • ►  12/20 - 12/27 (92)
    • ►  12/13 - 12/20 (29)
    • ►  12/06 - 12/13 (37)
    • ▼  11/29 - 12/06 (4)
      • Multidimensional array searching to return key if ...
      • Multidimensional array searching to return key if ...
      • Multidimensional Array in Laravel Blade
      • Multidimensional Array in Laravel Blade
    • ►  11/15 - 11/22 (14)
    • ►  11/08 - 11/15 (8)
    • ►  11/01 - 11/08 (2)
    • ►  10/18 - 10/25 (14)
    • ►  10/11 - 10/18 (16)
    • ►  10/04 - 10/11 (10)
    • ►  09/20 - 09/27 (10)
    • ►  09/06 - 09/13 (19)
    • ►  08/30 - 09/06 (26)
    • ►  08/23 - 08/30 (4)
    • ►  08/16 - 08/23 (2)
    • ►  07/12 - 07/19 (48)
    • ►  05/17 - 05/24 (2)
    • ►  01/05 - 01/12 (2)
  • ►  2019 (74)
    • ►  07/07 - 07/14 (6)
    • ►  06/16 - 06/23 (6)
    • ►  02/10 - 02/17 (17)
    • ►  01/13 - 01/20 (37)
    • ►  01/06 - 01/13 (8)
  • ►  2018 (376)
    • ►  12/30 - 01/06 (24)
    • ►  12/16 - 12/23 (8)
    • ►  12/09 - 12/16 (98)
    • ►  12/02 - 12/09 (16)
    • ►  11/18 - 11/25 (36)
    • ►  11/04 - 11/11 (18)
    • ►  10/28 - 11/04 (10)
    • ►  10/21 - 10/28 (26)
    • ►  10/14 - 10/21 (52)
    • ►  10/07 - 10/14 (4)
    • ►  09/30 - 10/07 (2)
    • ►  09/23 - 09/30 (68)
    • ►  09/16 - 09/23 (4)
    • ►  09/09 - 09/16 (4)
    • ►  08/26 - 09/02 (6)

Data Publish News

Loading...

Al Jazeera – Breaking News, World News and Video from Al Jazeera

Loading...

Laravel News

Loading...

Copyright © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda